2016-04-07 25 views
0

Bir belgede diğer belgelere başvuru eklemek istiyorum, ancak kullanıyorum ObjectId() içeren tüm özellikler, kaydederken geçerli belge kimliğine sıfırlanıyor. Kabuğun yerine ObjectId()'u nasıl ayarlayabilirim? Ya da bir şekilde adminMongo'dan ayarlayabilir miyim?ObjectId() özelliği olarak MongoDB ekleyin

cevap

1

Bu, adminMongo'nun önceki sürümlerinde bir sorun oldu, ancak yazılım artık tam BSON belge biçimlerini destekliyor.

+0

Artık MongoDB ile çalışmıyorum ama yazıyı yine de cevap olarak işaretliyorum, bu konuda sana güveniyorum :) – Oskar

0

kabuk itibaren bu komutu kullanarak bir ObjectId() ayarlayabilirsiniz:

db.collection.update({"_id" : ObjectId("570513aa1a0a4c4808842522")}, {$set:{"user": ObjectId("562532fd4655f16309601d93"), "organization": ObjectId("564dda1cdbb0477805afa654")}}) 

Birden kimliğe sahip bir dizi isterseniz: o zaman sadece $addToSet yerine $set kullanmak s.