MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как динамично да зададете поле на поддокумент в mongodb?

Разбрах това.

По същество трябва да създадете обект „placeholder“ на поддокумента, който се опитвате да актуализирате, преди да изпълните заявката, ето така:

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);

});

Това актуализира всички полета, които вече съществуват, и създава двойката поле/стойност, ако все още не съществува.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Flask - Лоша заявка Браузърът (или прокси) изпрати заявка, която този сървър не може да разбере

  2. MongoDB:Преброяване колко елементи с дадена стойност съществуват в масив, който е в документ?

  3. Как да проверите връзката с mongodb

  4. Как да филтрирате ненужните полета (вложени полета) в върнатите записи

  5. Смесване на PostgreSQL и MongoDB (като Django backends)