sql >> Databáze >  >> NoSQL >> MongoDB

Nodejs Mongo vložit do vnořeného dokumentu - dynamický název pole

Budete si muset vytvořit $set modifikátor programově:

var modifier = { $set: {} };
modifier.$set['companies.' + companyid] = { desksmemberships:[] };

A pak použijte modifier jako třetí parametr ve vašem findAndModify zavolejte.

Můžete také zvážit změnu companies být polem namísto vloženého objektu.

Aktualizace Node.js 4.x

Nyní k tomu můžete použít vypočítanou syntaxi vlastnosti přímo v objektovém literálu:

collection('users').findAndModify(
    {username: usern}, 
    [['_id', 'asc']], 
    {$set:{['companies.' + companyid]: { desksmemberships:[] }}},    
    {new: true},
    function(){...});


  1. Dotazování MongoDB, aby odpovídalo v první položce v poli

  2. Monitorování instancí MongoDB pomocí MongoDB Monitoring Service (MMS)

  3. Redis návrh pro výběr datového typu

  4. služba mongodb se nespouští