mongodb简单操作笔记
2019-06-19 本文已影响0人
九之天
title: mongodb简单操作笔记
date: 2017-06-19 11:17:07
tags: [mongodb,python,部署]
部署
1、下载
选择windows msi版本。
2、启动 mongo
.\bin\mongod.exe --auth --logpath="e:\mongodb\log\mongodb.log" --logappend --dbpath="e:\mongodb\data\db"
3、设置密码
去掉--auth选项,开启无需认证模式。
运行mongo.exe 进入控制台。
//进入admin管理库
use admin
//添加用户jiutian 权限:可以读写任何数据库
db.createUser({user:"jiutian",pwd:"2946581",roles[{role:"readWriteAnyDatabase",db:"admin"}]})
注意:
如果MongoVue连接不上,需要关闭SCRAM-SHA-1认证。
解决方法:删除用户,关闭SCRAM-SHA-1认证,新建用户。
#关闭SCRAM-SHA-1认证方式
> use admin
switched to db admin
> var schema = db.system.version.findOne({"_id" : "authSchema"})
> schema.currentVersion = 3
3
> db.system.version.save(schema)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
#删除用户
> db.dropUser("myuser")
true
使用
1、连接
mongo_client = pymongo.MongoClient('mongodb://jiutian:2946581@localhost',27017)
#数据库名:jiutian
db = mongo_client.jiutian
#表名:hot_lvyou_beijing
collection_data = db.hot_lvyou_beijing
#表名:hot_lvyou_beijing_info
collection_info = db.hot_lvyou_beijing_info
2、增 查 改
#插入新项 userinfo={"key":"value",...}
collection_info.insert(userinfo)
#多重查找
user_infos = collection_info.find({'user_id':id})
#查找结果数目
sum = user_infos.count()
#取出第一个结果
dat = user_infos[0]
#修改更新数据
collection_info.update({'user_id':id},{"$set":{'pages':pages,'lasttime':datetime.datetime.now()}})