zoukankan      html  css  js  c++  java
  • mongodb学习(四)CRUD操作

    CRUD操作:

    1. 插入操作: 直接使用 insert可执行单个操作,也可以执行批量操作 书上的batchInsert会报错.似乎被废弃了.

      db.foo.insert({"bar":"bar..."})

      db.foo.insert([{"bar":"bar...",({"bar":"bar..."})}])

    2. 删除操作:

      db.foo.remove({})  //对应上面的操作,必须加{} 否则报错

      也可以使用drop 速度会更快一下,但是会删除元数据,并且不能指定条件;

    3. 更新:

       (1) $inc: 修改器  -->可以直接将num的值增加1 ; 只能用于整型,长整型,双精度浮点型;

        db.count.update({"url":www.2345.com},{"$inc":{"num":1}})

        插入日志

        db.users.update({"name":"MM1"},{"$set":{"birday":new Date("02/07/1987")}})

        (2)$set: 指定一个字段的值,如果这个字段不存在就添加这个字段,存在就修改为新值

        db.count.update({"url":www.2345.com},{"$set":{"count":10}})

        mongodbVUE中: 

        {
          $set: {"flag":0}
        }

        (3) $unset 删除指定键

        db.count.update({"url":www.2345.com},{"$unset":{"count":10}})

        (4)$push 向已有数组的末尾添加数组,如果数组不存在就创建

    db.users.update({"url":"www.2345.com"},{"$push":{"comment":{"name":"hhe","job":"dodo"}}})

       使用$each 一次添加多个值:

    db.users.update({"url":"www.2345.com"},
    {"$push":[
               {"comment":{"name":"hhe","job":"dodo"},
               {"comment":{"name":"hhe2","job":"dodo"},
               {"comment":{"name":"hhe3","job":"dodo"}
             ]}
    })

      (5) 获取最后一次 错误信息:

    db.runCommand({getLastError:1})
  • 相关阅读:
    smbmnt
    smbd
    smbcontrol
    smbclient
    smb.conf
    sleep
    size
    oracle-rman-1
    cURL 学习笔记与总结(5)用 cURL 访问 HTTPS 资源
    Java实现 LeetCode 90 子集 II(二)
  • 原文地址:https://www.cnblogs.com/ry123/p/3873562.html
Copyright © 2011-2022 走看看