一、插入文档
使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法:
> db.users.insertOne( ... { ... name:"Marry", ... age:26, ... status:"pending" ... } ... ) { "acknowledged" : true, "insertedId" : ObjectId("565d23db556b61b96bdb1b20") }
> db.users.insertMany( ... [ ... {name:"Sue",age:25,status:"pending"}, ... {name:"bob",age:24,status:"enrolled"}, ... {name:"ann",age:28,status:"enrolled"} ... ] ... ) { "acknowledged" : true, "insertedIds" : [ ObjectId("565d2d75556b61b96bdb1b21"), ObjectId("565d2d75556b61b96bdb1b22"), ObjectId("565d2d75556b61b96bdb1b23") ] }
> post={"title":"My First blog","author":"Darren","content":"this is my first blog"} { "title" : "My First blog", "author" : "Darren", "content" : "this is my first blog" } > db.posts.insert(post) WriteResult({ "nInserted" : 1 })
> db.users.insert(
... [
... {name:"test1",age:20,status:"pending"},
... {name:"test2",age:21,status:"enrolled"}
... ]
... )
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" : 2,
"nUpserted" : 0,
"nMatched" : 0,
"nModified" : 0,
"nRemoved" : 0,
"upserted" : [ ]
})
二、更新文档
三、删除文档
db.xxx.remove({}):删除xxx集合中所有文档,但不会删除集合本身和索引,remove必须带上过滤参数,空的{}表示删除所有。
注意:删除数据是永久性的,不能恢复,不能撤销。
当集合中数据库量非常大时,用remove删除有时很慢,drop()可以提供很好的速度,但是会把集合及索引全部删除。
原文:http://www.cnblogs.com/mysql-dba/p/5039972.html