updateOne работает от mongoshell, но не делает запрос от почтальона - PullRequest
0 голосов
/ 29 января 2019

Когда я пытаюсь использовать операторы 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 }

Есть ли здесь какое-то расхождение с монго и мангустом?

...