寫入/更新命令
更新時間 2023-08-29 15:14:28
最近更新時間: 2023-08-29 15:14:28
分享文章
本頁介紹了文檔數據庫服務寫入和更新命令。
文檔數據庫服務寫入和更新主要有以下幾種命令:
- 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的一條文檔