mongodb简单操作笔记


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()}})

你可能感兴趣的:(mongodb简单操作笔记)