python中怎么应用mongodb数据库
python中怎么应用mongodb数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
windows 32位系统安装mongodb
1. 下载MongoDB http://downloads.mongodb.org/win32/mongodb-win32-i386-3.2.12.zip
2. 解压到d盘,重命名为mongodb,路径为d:\mongodb
3. 设置数据文件夹,d:\mongodb\data\db
4. 启动MongoDB服务,在命令行中 d:\mongodb\bin\mongod.exe --dbpath=d:\data\db
5. 将MongoDB作为 Windows服务随机启动,先创建D:\mongodb\logs\mongodb.log文件,用于存储MongoDB的日志文件,再安装系统服务:
在bin目录下运行 mongod --dbpath=d:\mongodb\data\db --logpath=d:\mongodb\logs\mongodb.log --storageEngine=mmapv1 --rest --install
--rest 参数能访问28017
如果提示: Error connecting to the Service Control Manager这种错误,则应该使用管理员身份运行cmd
如果遇到默认存储引擎'wiredTiger'不可用,就指定存储引擎为 --storageEngine=mmapv1
在命令行输入 net start MongoDB 启动服务 net stop MongoDB 停止服务
如果需要卸载服务,执行命令:sc delete MongoDB
6. 遇到错误查看MongoDB日志,D:\mongodb\logs\mongodb.log
7. 客户端连接验证,新开一个终端在bin目录下运行: mongo
MongoDB shell version: 3.2.12
connecting to: test
8. 管理页面: http://localhost:28017
mongodb基本操作及常用命令
在命令行输入mongo进入mongodb的shell
查看已有的数据库,默认有个local
show dbs
查看已有的或集合,默认有个test
db
连接到指定的数据库,如果数据库不存在,则创建数据库
use easondb
往数据库easondb的集合mycol中插入一条数据 可以使用insert或save方法
db.mycol.insert({'id':1,'name':'Eason','age':25,'tags':['Linux','Python','MongoDB']})
db.mycol.save({'id':2,'name':'imaoxian','age':28,'tags':['C++','Java','javascript']})
查看集合中的数据,加上pretty()以结构化方式查看,也可以在find()中加入条件 符号对应关系 <:$lt <=:$lte >:$gt >=:ge !=:$ne
条件操作符详细教程:http://www.runoob.com/mongodb/mongodb-operators.html
db.mycol.find()
db.mycol.find().pretty()
db.mycol.find({'id':{$lte:2}})
根据条件查询
db.mycol.find({'id':2})
更新集合中的数据
db.mycol.update({'id':2},{$set:{'name':'Maoxian','age':29}})
删除集合中的数据
db.mycol.remove({'id':2})
删除集合
db.mycol.drop()
删除数据库
use easondb
db.dropDatabase()
使用pymongo
import pymongo # 导入pymongo模块
client = pymongo.MongoClient('127.0.0.1',27017) # 创建一个mongo连接
db = client['testdb'] # 定义一个名为testdb的 DB
sheet1 = testdb['sheet1'] # 定义一个名为sheet1的 表
for i in range(100):
# 循环生成一组词典
data = {
'i':i,
'i*i':i*i
}
# 将词典insert到sheet1表中
sheet1.insert_one(data)
# 读取出sheet1 中的数据
for item in sheet1.find():
print(item)
看完上述内容,你们掌握python中怎么应用mongodb数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341