文档数据库服务写入和更新主要有以下几种命令:
- insert():插入新数据。
基础语法:
db.collection.insert(document)
或者
db.collection.insertOne(document)
示例:
db.users.insert({name:"John", age:30})
db.users.insertOne({name:"Mary", age:25})
- save():如果有_id,则更新,否则插入新文档。
db.collection.save(document)
- update():更新已存在的文档。
基础语法:
db.collection.update(query, update, {multi:true})
参数:
query:更新的查询条件。
update:{$set: {xxx: yyy}},使用set操作符更新字段。
{multi:true}:是否更新多条记录,默认false只更新一条。
示例:
db.users.update({name:"John"}, {$set: {age: 31}})
db.users.update({name:"John"},{$set: {age: 31}},{multi:true})
- insertMany():插入多条数据。
db.collection.insertMany([documents])
- remove():删除数据。
db.collection.remove(query, justOne)
示例:
db.users.remove({age: {$lt: 30}}) // 删除age 小于30 的所有文档
db.users.remove({name:"John"}, true) //删除name为John的一条文档