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

Thay đổi một đối tượng hiện có trong một mảng nhưng vẫn bảo toàn tính duy nhất chính

Có hai điều kiện, tôi nghĩ:

var newName = "somename";
var oldName = "nick";
var newOption = 3;

// if not change the name
db.coll.update({
    _id : id,
    'profile_set.name' : oldName
}, {
    $set : {
        "profile_set.$.options" : newOption
    }
});

// if change the name
db.coll.update({
    _id : id,
    $and : [ {
        'profile_set.name' : {
            $ne : newName
        }
    }, {
        'profile_set.name' : oldName    
    } ]
}, {
    $set : {
        "profile_set.$.name" : newName,
        "profile_set.$.options" : newOption

    }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Kéo nhiều tài liệu ngẫu nhiên từ một bộ sưu tập

  2. Meteor:mã thoát mongo không mong muốn 100

  3. mongorestore không có ngoại lệ:lỗi cú pháp

  4. Làm cách nào để thiết lập MongoDB trên máy chủ Node.js bằng node-mongodb-native trong môi trường EC2?

  5. MongoDb Khác biệt với trình điều khiển C # truy vấn