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

Có tùy chọn upert trong lệnh chèn mongodb không?

Kể từ khi upsert được định nghĩa là hoạt động " tạo tài liệu mới khi không có tài liệu nào phù hợp với tiêu chí truy vấn "không có chỗ cho upserts trong insert yêu cầu. Đây là một tùy chọn cho update yêu cầu. Nếu bạn thực hiện lệnh như dưới đây, nó hoạt động như một update , nếu có tài liệu khớp với query hoặc dưới dạng insert với tài liệu được mô tả bởi update như một đối số .

db.collection.update(query, update, {upsert: true})

MongoDB 3.2 thêm replaceOne :

db.collection.replaceOne(query, replacement, {upsert: true})

có hành vi tương tự, nhưng replacement của nó không thể chứa toán tử cập nhật.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách cập nhật trường _id trong tài liệu mongodb

  2. Hệ thống lưu trữ tùy chỉnh cho GridFS (MongoDB)?

  3. Cách lưu trữ thông tin không gian địa lý trong mongoDB

  4. $ concat hai trường trong mongodb

  5. Truy vấn gần / địa lý MongoDb với khoảng cách thay đổi