一.文档的插入(单文档插入和批量文档插入)
文档插入之前会检查集合是否存在,不存在则会隐式创建集合和文档
语法: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({})删除集合中所有的数据