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

Mongoose:không chèn nếu phần tử đã được lưu trữ

Bạn có thể sử dụng update gọi bằng nâng cấp tùy chọn để thực hiện việc này:

TweetsModel.update(
    {tweet_id: tweet.tweet_id}, 
    {$setOnInsert: tweet}, 
    {upsert: true}, 
    function(err, numAffected) { .. }
);

Nếu một tài liệu đã tồn tại với id tweet đó, thì đây là điều không cần thiết. Nếu không, nó sẽ thêm tài liệu.

$setOnInsert yêu cầu v2.4 + của MongoDB. Nếu phiên bản của bạn nhỏ hơn 2.4, mọi thứ sẽ phức tạp hơn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. docker-soạn kết nối ứng dụng java với mongodb

  2. Có cách nào để in đầu ra shell MongoDB 'đẹp' ra một tệp không?

  3. Cách lưu trữ trường Ngày dưới dạng ISODate () bằng jackson trong MongoDb

  4. MongoDB - tài liệu lồng nhau của $ dự án ở cấp độ gốc

  5. Giới thiệu về Máy chủ Percona cho MongoDB 4.2