Belgenin dizisinde bir değer içermeyen bir belgeyi seçmeye çalışıyorum. İki sorun, ben ayrı ayrı sunacağız yaşıyorum
:
(1) Bir değer-içinde-dizisi sorgu ile çalışmak $ değil operatörü alamayan Örneğin: , ben varsa koleksiyonumda aşağıdaki belge: Ben kullanarak bu belgeyi seçebilir
{ _id: ObjectId("000000000000000000000000"), mylist: [ "red", "green", "blue" ] }
:
db.myCol.find({mylist:"red"})
Ancak, portakal yokluğunda için test ederek bu belgeyi seçmek istiyorum:
db.myCol.find({$not:{mylist:"orange"}})
dizi değerleri ObjectIds ise (2) İşe dizi sorgusunda değeri elde edemez:
myCol.find({mylist:ObjectId("111111111111111111111111")})
:
{ _id: Object("000000000000000000000000"), mylist: [ ObjectId("111111111111111111111111") ] }
bu belgeyi almak DEĞİLDİR aşağıdaki Birisi yanlış yapmakta olduğumu önerebilir mi?
değil, orada bir [$ değil] (http://docs.mongodb.org/manual/reference: Alternatif olarak – nullabletype
@ nullabletype: Yeni bir şey değil mi, yoksa gözden kaçırdım mı? Her durumda başınız için teşekkürler. –