Я тестирую следующие 2 запроса на оболочке mongo, и он работает,
Но теперь мне нужно выполнить тот же запрос в реактивноммонго.
Кто-нибудь может подсказать, как сделать запрос в реактивноммонго.
doc = db.offer.find({"_id": "5704441ea356f55ab590e8f4"})
db.student.update(
{ "_id" : "570681b30fc032dea831c132"},
{ $push: {
"presell": [
{ "_id" : doc }
]
}
}
)
есть ли лучший способ запустить этот запрос?
_id
? Кроме того, ваш оператор$push
создает массив из одного элемента внутри другого массива"presell"
. Таким образом, это будет выглядеть как"presell": [[{ "_id": { document } }]]
. Вы, вероятно, имеете в виду{ "$push": { "presell": { "_id": doc } } }
или даже{ "$push": { "presell": { "_id": doc._id } } }
или просто{ "$push": { "presell": doc } }
. Трудно сказать, что вы на самом деле имеете в виду здесь. - person Neil Lunn   schedule 08.04.2016"_id": ObjectId("5704441ea356f55ab590e8f4")
, если только данные не перепутались, и вы каким-то образом сохранилиObjectId
значений в виде строк. - person Neil Lunn   schedule 08.04.2016