2016-03-23 13 views
0

Sorunum, findOne() yönteminin sonucunu belgede diziye ekleyemem.Mongodb imleci Json'a

Örneğin, bu gibi bazı dizi (proje katılımcıları) başka bir kullanıcı eklemek istiyorum:

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

bunu nasıl düzeltebilirim?

+0

sadece db 'gibi kendi başına' $ push' kullanın '$ set' operatörü içinde' $ push' operatörü katıştıramazsınız .projects.update ({_ id: 'abcde'}, {$ push: {katılımcılar: user}}) ' – chridam

+0

Bu nesneyi iter: DBQuery: db.users -> {" _id ": ObjectId (" 56dca006095081e ")} gerçek json değil – Chenko47

cevap

0

Çok sevdiği güncelleme sorgusu gerekir:

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