暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MongoDB基础语法-增删改查

原创 Oracle 2022-10-23
352
插入文档
    db.collection.insertOne( <document>, { writeConcern: <document> } )
        writeConcern:决定一个写操作落到多少个节点上才算成功,默认为 1
            0:不关心是否写入成功
            1~n: 指定节点数写入成功
            majority: 大部分节点写入成功
    db.collection.insertMany(<document>, {writeConcern: <document>,ordered: <boolean>} )
        ordered:指定是否按顺序写入,默认 true,按顺序写入
     
查询
    db.collection.find(query, projection) 
        命令选项:    
            findOne:查询第一个个文档。
            findMany:查询多个文档。
        query:查询条件
        update:投影操作,指定返回的key
 
更新文档
    db.collection.update(query,update,options)
        命令选项:    
            updateOne:更新单个文档(部分更新,只更新传入字段)。
            updateMany:更新多个文档(部分更新,只更新传入字段)。
            replaceOne:替换单个文档(全量更新)。
        query:描述更新的查询条件;
        update:描述更新的动作及新的内容;
        options:描述更新的选项
            upsert: 可选,如果不存在update的记录,是否插入新的记录。默认false,不插入
            multi: 可选,是否按条件查询出的多条记录全部更新。 默认false,只更新找到的第一条记录
            writeConcern :可选,决定一个写操作落到多少个节点上才算成功。
        
删除文档
    db.collection.remove(query,justOne)
        justOne:为true时仅删除符合条件的第一条记录
 
    推荐使用 deleteOne()  deleteMany()
        db.collection.deleteMany ({}):删除所有
        db.collection.deleteMany ({query}):删除query条件的所有文档
        db.collection.deleteMany ({query}):删除query条件的一个文档
 
操作时报错,可能和版本有关
    修改并返回
        db.collection.findAndModify()
        db.collection.findOneAndUpdate()
    删除并返回
        db.collection.findOneAndDelete()
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论