我有一個數組元素,同時使用$ elemmatch從$ mongo中選擇數據,然後返回條件不匹配的所有元素。如何刪除mongodb中條件不匹配的記錄
db.user.find({$and: [{
roles: { $all: [
{ "$elemMatch" : {$or:[{ effectiveTo: { $gt: new Date()} } , { effectiveTo: null }]}}
]}
},
{
groups: { $all: [
{ "$elemMatch" : {$or:[{ effectiveTo: { $gt: new Date()} } , { effectiveTo: null }]}}
]}
}]})
而不是找到使用刪除。檢查這個鏈接https://docs.mongodb.com/manual/reference/method/db.collection.remove/ –
這上面的查詢返回groups數組的所有元素,其中effectiveTo日期不大於當前日期,那些我想刪除.. –
@MohitJain,謝謝,但我不想刪除我的數組元素,只需要獲取顯示在門戶網站...需要保持所有記錄.. –