Örneğin birMongodb dizinin n-th elemanı nasıl silinir
db.test.save({_id: 1, list:[
{key: "a"},
{key: "b"},
{key: "c"},
{key: "d"},
{key: "e"}
]})
belgesine sahibim ve listeden ikinci elemanı kaldırmam gerekiyor. Şimdilik bunu iki adımda yapıyorum. Her şeyden önce ikinci liste elemanını unsetmem ama unset operatörün elemanı kaldırmamasını, null olamayacağını, bundan sonra nullable değerini liste alanından
db.test.update({_id: 1}, {$unset: {"list.2": 1}})
db.test.update({_id: 1}, {$pull: {list: null}})
çektim. tek bir operasyonda?
Bunu "findAndModify" ile kullanmak mümkün mü, buradaki belgenin kimliği ve dizi öğesinin varlığı sorgu argümanları olarak kullanılıyor? – raffian
Neden "false, false" kullanıyorsunuz? Teşekkür ederim! çok kullanışlı! –