美文网首页
mongodb简单操作笔记

mongodb简单操作笔记

作者: 九之天 | 来源:发表于2019-06-19 17:36 被阅读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()}})
    

    相关文章

      网友评论

          本文标题:mongodb简单操作笔记

          本文链接:https://www.haomeiwen.com/subject/stxlqctx.html