MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mongodb làm thế nào để chèn CHỈ nếu không tồn tại (không cập nhật nếu tồn tại)?

Bạn có thể sử dụng $ setOnInsert như,

db.companies.updateOne(
   {"company": "test"},
   { $setOnInsert: { "name": "nameVal2", ... } },
   { upsert: true }
)

Nếu thao tác cập nhật này không chèn, $setOnInsert sẽ không có bất kỳ ảnh hưởng nào. Vì vậy, name sẽ chỉ được cập nhật trên insert.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo, đọc, cập nhật, xóa dữ liệu bằng cách sử dụng Node.js - Mongoose

  2. chọn 2 trường và trả về một mảng đã sắp xếp với các giá trị riêng biệt của chúng

  3. tìm thấy trong MongoCollection <Document>

  4. So sánh tài liệu nhúng với trường mẹ với mongoDB

  5. Cách triển khai MongoDB trên Heroku