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

Cách dừng chèn các tài liệu trùng lặp trong bộ sưu tập mongodb

Không sử dụng chèn.

Sử dụng bản cập nhật với upsert=true . Cập nhật sẽ tìm kiếm tài liệu phù hợp với truy vấn của bạn, sau đó nó sẽ sửa đổi các trường bạn muốn và sau đó, bạn có thể nói với nó rằng:Đúng nếu bạn muốn chèn nếu không có tài liệu nào phù hợp với truy vấn của bạn.

db.collection.update(
   <query>,
   <update>,
  {
    upsert: <boolean>,
     multi: <boolean>,
    writeConcern: <document>
   }
  )

Vì vậy, với ví dụ của bạn, bạn có thể sử dụng một cái gì đó như sau:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB người dùng và mật khẩu mặc định là gì?

  2. Làm cách nào để bạn sử dụng Mongoose mà không cần xác định lược đồ?

  3. Cách sử dụng Spring để kết nối với MongoDB yêu cầu xác thực

  4. Hướng dẫn về MongoDB cho người mới bắt đầu (Hướng dẫn đầy đủ) - Học MongoDB trong 15 phút

  5. Nhập nhiều hơn 1 tệp json bằng mongoimport