样本数据:
db={
"Test": [
{
"x": [1, 2],
"y": [1, 2, 3]
},
{
"x": [1, 2],
"y": [2, 3, 4]
}
]
}
要匹配静态数组值,我可以这样做:
db.Test.aggregate([
{
"$match": {
"y": {
"$all": [1, 2]
}
}
}
])
..要获得所需的结果,其中所有值x
都在y
中:
[
{
"x": [1, 2],
"y": [1, 2, 3]
}
]
但是我需要找到具有数组字段值的array.try 使用$all
和$expr
,但这是不允许的:
db.Test.aggregate([
{
"$match": {
"$expr": {
"$all": [
"$x",
"$y"
]
}
}
}
])
我还能做些什么呢?谢谢.