• MongoDB的基本操作


    MongoDB的基本操作有:添加 删除 更新 和 读取

    启动MongoDB Shell:命令行输入mongo(Centos 7)

    [root@jans test]# mongo
    MongoDB shell version: 2.6.12
    connecting to: test
    Server has startup warnings: 
    2017-08-31T17:54:18.621+0800 [initandlisten] 
    2017-08-31T17:54:18.621+0800 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb is set to 4096KB
    2017-08-31T17:54:18.621+0800 [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
    2017-08-31T17:54:18.621+0800 [initandlisten] **          http://dochub.mongodb.org/core/readahead
    > 

    添加文档:

    > db.test.insert({"key_a":"value_a"})
    WriteResult({ "nInserted" : 1 })
    > db.test.insert({"key_b":"value_b"})
    WriteResult({ "nInserted" : 1 })

    读取文档:

    find()可查询多个符合条件的文档,findOne()只查询一个,

    > db.test.find()
    { "_id" : ObjectId("5a12da411c97109757a27d5d"), "key_a" : "value_a" }
    { "_id" : ObjectId("5a12dab51c97109757a27d5e"), "key_b" : "value_b" }
    > db.test.findOne()
    { "_id" : ObjectId("5a12da411c97109757a27d5d"), "key_a" : "value_a" }
    > db.test.findOne({"key_b" : "value_b"})
    { "_id" : ObjectId("5a12dab51c97109757a27d5e"), "key_b" : "value_b" }
    > db.test.findOne({"_id" : ObjectId("5a12da411c97109757a27d5d")})
    { "_id" : ObjectId("5a12da411c97109757a27d5d"), "key_a" : "value_a" }

    更新文档:

    > db.test.insert({"key_c":"value_c"})
    WriteResult({ "nInserted" : 1 })
    > db.test.findOne({"key_c" : "value_c"}) { "_id" : ObjectId("5a12e0a38710e2c2442eda15"), "key_c" : "value_c" }
    > db.test.update(db.test.findOne({"key_c":"value_c"}), {"new_key_c" : "new_value_c","key_c" : "value_c"}) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
    > db.test.findOne({"key_c":"value_c"}) { "_id" : ObjectId("5a12e0a38710e2c2442eda15"), "new_key_c" : "new_value_c", "key_c" : "value_c" }

    删除文档:

    > db.test.remove({"key_c":"value_c"})
    WriteResult({ "nRemoved" : 1 })
    > db.test.findOne({"key_c":"value_c"})
    null
  • 相关阅读:
    Dephi XE 编译后执行文件的路径怎么改
    一名Delphi程序员的开发习惯
    Delphi AnimateWindow 用法 淡入淡出窗口
    Delphi开发DLL
    delphi 中配置文件的使用(*.ini)
    Delphi中根据分类数据生成树形结构的最优方法
    Delphi語法筆記
    2015年10月19日 做过的面试题(四)
    ios 客户端定位的3种方法
    常用开源镜像站整理android sdk manager
  • 原文地址:https://www.cnblogs.com/JansXin/p/7868525.html
Copyright © 2020-2023  润新知