本笔记未进行手动操作,仅作为阅读记录。
插入文档
语法:db.COLLECTION_NAME.insert(document)
实例:
>db.col.insert({title:’MongoDB tutorial’,
description:’MongoDB is NoSql database’,
by:’runoob’,
Tags:[‘mongodb’,’NoSql’]
})
>db.col.find()
或者
>document=({title:’MongoDB tutorial’,
description:’MongoDB is NoSql database’,
by:’runoob’,
Tags:[‘mongodb’,’NoSql’]
});
>db.col.insert(document)
更新文档
语法:db.collection.update(
<query>,
<update>,
{
upsert: <boolean>, //upset:true不存在就插入为新的,默认false
multi:<boolean>, //multi: true修改多条相同的文档,默认false
writeConcern:<document> //抛出异常的级别
}
)
实例:
>db.col.update({‘title’:’MongoDB tutorial’},{$set:{‘title’:’MongoDB’}})
>db.col.find().pretty() //易读方式显示
>db.col.updateOne({“title”:”MongoDB tutorial”},{$set:{“title”:”MongoDB”}}) //3.2版本,更新单个文档
>db.col.updateMany({“age”: {$gt:”10”}},{$set:{“status”:”xyz”}}) //3.2版本,更新多个文档
save()方法通过传入的文档来替换已有文档。如果不存在_id就是插入,如果存在_id就是更新。
>db.col.save({
"_id" : ObjectId("56064f89ade2f21f36b03136"),
"title" : "MongoDB",
"description" : "MongoDB 是一个 Nosql 数据库",
"by" : "Runoob",
"url" : "http://www.runoob.com",
"tags" : [
"mongodb",
"NoSQL"
],
"likes" : 110
})
删除文档
语法:2.6版本以下的
db.collection.remove(
<query>,
{
justOne:<boolean>, //tru或1,则只删除一个文档
writeConcern:<document>
}
)
实例:
>db.col.remove({}) //删除集合下所有文档
>db.col.remove({’title’:’MongoDB’}) //删除符合条件的所有文档
>db.col.remove({’title’:’MongoDB’},1) //只删除1个文档
>db.col.find()
>db.col.deleteMany({}) //删除集合下所有文档
>db.col.deleteMan({status: “A”}) //删除符合条件的所有文档
>db.col.deleteOne({status: “A”}) //只删除1个文档
查询文档
语法:db.collection.find(query,projection)
实例:
>db.col.find().pretty() //以格式化的方式显示所有文档
>db.col.find()
>db.col.find(({’title’:’MongoDB’},{_id:0,title:1}) //inclusion模式,指定返回的键,即1 , _id默认返回,需要设置 _id:0才不显示.
>db.col.find(({’title’:’MongoDB’},{title:0,by:0}) //exclusion模式,指定不返回的键,即0
>db.col.find({age:{$lte: 50}})
>db.col.find({$or:[{“by”:”runoob”},{“title”:”MongoDB”}]}).pretty()
>db.col.find({likes : {$lt :200, $gt : 100}})
Thanks for sharing:
http://www.runoob.com/mongodb/mongodb-tutorial.html
https://www.cnblogs.com/kaituorensheng/p/5198126.html