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

Bạn có thể chỉ định khóa cho $ addToSet trong Mongo không?

Bạn có thể đủ điều kiện cập nhật update của mình với một đối tượng truy vấn ngăn cập nhật nếu name đã có trong profile_set . Trong shell:

db.coll.update(
    {_id: id, 'profile_set.name': {$ne: 'nick'}}, 
    {$push: {profile_set: {'name': 'nick', 'options': 2}}})

Vì vậy, điều này sẽ chỉ thực hiện $push cho một tài liệu có _id phù hợp và nơi không có profile_set phần tử trong đó name'nick' .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dữ liệu mùa xuân MongoDB:Phép chiếu và Tổng hợp

  2. Mongo DB tìm tất cả các bản ghi có giá trị cao nhất tùy thuộc vào trường khóa

  3. Làm cách nào để chèn một phần tử vào danh sách nội bộ MongoDB?

  4. Đưa ra một danh sách các id, cách tốt nhất để truy vấn những id nào không tồn tại trong bộ sưu tập là gì?

  5. MongoDB Mối quan hệ một đến nhiều