Mongo基础篇(二)之插入,更新,删除

mongodb更新文档

    mongo有两种方式更新文档
    1、update()方法
db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)    
 
参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。
 
实例:
---更新城市名称为beijing,data为2019年02月11日的文档,最高温度为20℃,参考下面的网页
---http://www.runoob.com/mongodb/mongodb-update.html
db.WeatherItem.update({"cityname":"beijing","data":"20190211"},{$set:{"maxtemp":"20℃"}})
db.WeatherItem.find({"cityname":"beijing","data":"20190211"})
 
 
2、save() 方法
save() 方法通过传入的文档来替换已有文档。语法格式如下:
db.collection.save(
   <document>,
   {
     writeConcern: <document>
   }
)
 
 
参数说明:
document : 文档数据。
writeConcern :可选,抛出异常的级别。
 
实例:
以下实例中我们替换了 _id 为 5c656dc9eb9e2118580df62c 的文档数据:
 
db.WeatherItem.find({"_id":ObjectId("5c656dc9eb9e2118580df62c")})
db.WeatherItem.save({"_id":ObjectId("5c656dc9eb9e2118580df62c"),
"cityname": "beijing",
    "data": "20190211",
    "tq": "多云/多云",
    "maxtemp": "18℃",
    "mintemp": "-6℃",
    "fengli": "北风1-2级/"
})

mongodb删除文档

 
remove() 方法的基本语法格式如下所示:
db.collection.remove(
   <query>,
   <justOne>
)
如果你的 MongoDB 2.6 版本以后的,语法格式如下:
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)
参数说明:
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
writeConcern :(可选)抛出异常的级别。
remove() 方法已经过时了,现在官方推荐使用 deleteOne() deleteMany() 方法。
 
 
实例:
---http://www.runoob.com/mongodb/mongodb-remove.html
db.WeatherItem.find({"cityname":"beijing","data":"20190211"})
db.WeatherItem.remove({"cityname":"beijing","data":"20190211"})

猜你喜欢

转载自www.cnblogs.com/lxbmaomao/p/10406251.html