Mongodb文档的操作(增删查改)

894 阅读1分钟

一.文档的插入(单文档插入和批量文档插入)

文档插入之前会检查集合是否存在,不存在则会隐式创建集合和文档

语法:db.collectionName.insert(JSON文档)

1.单文档插入如下操作


执行以下查看集合comment下所有文档数据

db.comment.find()


2.批量文档插入

db.collectionName.insertMany([JSON文档])


二.文档的查询

1.db.colletionName.find()查询的是所有的文档

2.db.colletionName.find(条件)查询符合条件的文档


三.批量插入时某条数据失败,不会回滚的情况可以try catch方式捕获错误

try{

     db.comment.insertMany(xxx)

}catch(e){

  print(e)

}



四.文档的更新

语法 db.colloctionName.update(query,update,options)

修改会有覆盖修改以及局部修改

覆盖修改:

db.comment.update({userid:'1003'},{likenum:NumberInt(1000)})


结果将userid为1003的这文档的内容变成只有likenum:1000的数据,而该条文档的其他数据则被清空了,这就是覆盖修改

若想批量修改呢需要加上{multi:true}则将进行likenum:1000的变更,该条文档的和其他文档都变成当前likenum:1000的内容

db.comment.update({userid:'1003'},{likenum:NumberInt(1000)},{multi:true})



局部修改,将文档需要修改的字段用$set:{字段}包裹,则其他字段不会被清空,且该字段会更新

db.comment.update({userid:'1003'},{$set:{likenum:NumberInt(1001)}})


列值增长修改将文档需要修改的字段用$inc

db.comment.update({userid:'1003'},{$inc:{likenum:NumberInt(1)}})


五:文档的删除操作

语法db.collectionName.remove(query)


db.collectionName.remove({})删除集合中所有的数据