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

Làm cách nào để đặt động một trường tài liệu con trong mongodb?

Đã tìm ra điều này.

Về cơ bản, bạn cần tạo đối tượng 'trình giữ chỗ' của tài liệu con mà bạn đang cố cập nhật trước khi chạy truy vấn, như sau:

var projectID = 'JKS78678923SDFD678';

var key = 'Three';
var value = 'Three';

var placeholder = {};
placeholder['options.' + key] = value;

Teams.findAndModify({
    query: {
        projectID:mongojs.ObjectId(projectID)
    },
    update: {
        $set : placeholder
    },
    upsert: true,
    multi: false,
    new: true
},
function(error, result, lastErrorObject){

    console.log(result);

});

Điều này cập nhật bất kỳ trường nào đã tồn tại và tạo cặp trường / giá trị nếu nó chưa tồn tại.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể kết nối với MongoDB (MongoLabs) qua ứng dụng khách C #

  2. Chìm Kafka Stream vào MongoDB bằng cách sử dụng PySpark Structured Streaming

  3. Làm cách nào để khởi động Mongo DB từ Windows?

  4. Tùy chọn Mongodb Read

  5. không thể tìm thấy bean cho MongoRepository (Spring Boot)