$ operator
adalah untuk digunakan dalam objek operator pembaruan (argumen ke-2 untuk update
), tidak pemilih kueri (argumen pertama). Di pemilih kueri, Anda harus dapat untuk menggunakan aList.bList.cList._id
, dan ini akan membiarkan aList.$.bList.$.cList
sesuai dengan elemen pencocokan pertama dari cList
embedded yang disematkan di operator pembaruan.
Sunting:
Posisi bersarang ($
) pencocokan operator tidak didukung saat ini. Tiket ini
menunjukkan permintaan akan fitur ini sejak lama (2010!), tetapi tampaknya kode tingkat yang lebih rendah dalam mongoDB tidak memungkinkan hal ini. Sepertinya 10gen berharap untuk mendapatkan fitur ini di rilis 2.6.
Sepertinya Anda harus membuat kueri dan memperbarui secara terpisah untuk mencapai ini dengan skema Anda saat ini, atau mungkin mengubah skema Anda menjadi lebih datar.