我在 3 小時內一直在尋找解決方案,但我還沒有得到它。
我有以下收藏:
{text: 'random text 1', indexes:[1,2] },
{text: 'random text 2', indexes:[1,3] },
{text: 'random text 3', indexes:[2,4] },
我只想擁有在給定陣列中具有所有索引值的檔案,例如 [1,2,4]
使用上面的例子,我想有以下輸出:
{text: 'random text 1', indexes:[1,2] },
{text: 'random text 3', indexes:[2,4] },
[1,2]在[1,2,4]->好的
[1,3]不在是[1,2,4]因為 3 ->不正常
[1,4]在[1,2,4]->好的
任何的想法?感謝您的回答!:)
uj5u.com熱心網友回復:
您可以使用此$match階段之一:
- 使用$setIsSubset到
$expr:
{
"$match": {
"$expr": {
"$setIsSubset": ["$indexes",[1,2,4]]
}
}
}
示例在這里
- 使用
$elemMatch和雙重否定($not和$nin):
{
"$match": {
"indexes": {
"$not": {
"$elemMatch": {
"$nin": [1,2,4]
}
}
}
}
}
示例在這里
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366763.html
標籤:javascript MongoDB 总计的
