node.jsでmongooseを使っているのですが
mongoDB単体のコマンドでできたことが
node.jsのmongooseではできなくなりました。
mongooseでmongoDBの$elemMatchに等しいオプションはありますでしょうか?
mongoDBコマンド
1 db.twitters.updateOne( 2 3 {_id: ObjectId("62bbbe2b02a28339ab45ed19")}, 4 { 5 $pull: { 6 twitterObject: {$elemMatch:{"user.screen_name" : "famima_now"}} 7 } 8 }); 9 10結果(削除成功、データも確認) 11{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }``` 12 13 14 15```node.js 16 Twitter.updateOne( 17 {_id: ObjectId("62bbbe2b02a28339ab45ed19") }, 18 { 19 $pull: { 20 twitterObject: {$elemMatch:{"user.screen_name" : req.body.screen_name}} 21 } 22 } 23 ) 24 25結果(更新されていない) 26{ 27 acknowledged: true, 28 modifiedCount: 0, 29 upsertedId: null, 30 upsertedCount: 0, 31 matchedCount: 1 32}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。