Когда я пытаюсь использовать операторы updateOne и $ pull из оболочки mongo, он успешно изменяет мою базу данных, но когда я пытаюсь сделать запрос от почтальона с тем же синтаксисом и теми же запросами, он не изменяет мою базу данных.
объект извлечения mongodb из массива, не работающего с использованием mongoose
, был мой оригинальный вопрос, и я смог наконец получить базу данных для обновления через оболочку.
мой код в настоящее время показывает
db.restaurants.updateOne({restaurant_id: rest_id},
{ $pull: { "comments": { "comment": 'hello' } } }, { safe: true })
при запросе от почтальона, мой ответ
{ n: 1,
nModified: 0,
opTime:
{ ts:
Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1548723065 },
t: 1 },
electionId: 7fffffff0000000000000001,
ok: 1,
operationTime:
Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1548723065 },
'$clusterTime':
{ clusterTime:
Timestamp { _bsontype: 'Timestamp', low_: 1, high_: 1548723065 },
signature: { hash: [Binary], keyId: [Long] } } }
отладчик душа мангуста
Mongoose: restaurants.updateOne({ restaurant_id: '61DSLu7fFcUZ2chA8-
A6HQ' }, { '$pull': { comments: { comment: 'pornhub' } } }, { safe:
true })
когда япопробуйте это из оболочки монго, используя то же самое, что и выше с db.перед ресторанами работает отлично с ответом.
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
Есть ли здесь какое-то расхождение с монго и мангустом?