コマンドからは対象フィールドを削除できるのですが
node.jsのプログラムからはフィールドが削除できません。
コマンドプロンプトはmongoコマンドで入ってるので
mongoDBのコマンドだと思います。
node.jsはmongooseを使ってmongoDBにアクセスしております。
node.jsのプログラムから削除したいのですが行き詰りました。
解決方法をわかる方がおりましたらよろしくお願いいたします。
db.twitters.updateOne( {_id: ObjectId("62bbbe2b02a28339ab45ed19")}, { $pull: { twitterObject: {$elemMatch:{"user.screen_name" : "famima_now"}} } }); 結果(削除成功、データも確認) { "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
node.js
1 Twitter.updateOne( 2 {_id: ObjectId("62bbbe2b02a28339ab45ed19") }, 3 { 4 $pull: { 5 twitterObject: {$elemMatch:{"user.screen_name" : req.body.screen_name}} 6 } 7 } 8 ) 9 10結果(更新されていない) 11{ 12 acknowledged: true, 13 modifiedCount: 0, 14 upsertedId: null, 15 upsertedCount: 0, 16 matchedCount: 1 17} 18
updateOne→updateにしても結果は両者とも同じで
コマンドでは削除でき、プログラムでは無理でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。