2016-03-23 9 views
0

So ist mein Problem, dass ich nicht ein Ergebnis der findOne() -Methode zu Array im Dokument drücken kann.Mongodb Cursor zu Json

Zum Beispiel möchte ich einen anderen Benutzer auf einige Array (Projektteilnehmer) wie folgt hinzuzufügen:

var user =db.users.findOne({_id:"123456"}) 
db.projects.update({_id:'abcde'},{$set:{$push:{participants:user}}}) 

wie kann ich das Problem lösen?

+0

Sie können die '$ push' Operator innerhalb des' $ Set' Betreiber nicht einbetten, benutzen Sie einfach die '$ push' auf eigene wie' db .projects.update ({_ id: 'abcde'}, {$ push: {Teilnehmer: Benutzer}}) ' – chridam

+0

Es drückt dieses Objekt: DBQuery: db.users -> {" _id ": ObjectId (" 56dca006095081e ")} nicht der echte JSON – Chenko47

Antwort

0

Sie benötigen eine Update-Abfrage in etwa so:

db.test.update({ 
    _id: 'abcde' 
}, 
{ 
    $push: { 
     participants: { name: 'Bob'} 
    } 
}) 
Verwandte Themen