我有一个数字集合,我需要一个从数组中返回值的查询。
var Number = require('../models/number.js);
这是Number
模型
{
number: { type: Array },
age: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Age',
index: true
},
count: { type: Number },
category: { type: String }
}
我有另一个CategoryId
可以很好地检索,例如anotherCategoryId = 58454f5afd03356bfe726ade
,此CategoryId
也会保存在我的数组数组中。
我使用下面的命令查询了数组编号
var query = { 'number[category]' : anotherCategoryId };
var select = 'count';
Number.find(query, select, function(err, result){
console.log(result)
}
但它在控制台中返回空数组
[]
[]
[]
我在数字数组中有这个JSON值
"number" : [
{
"category" : "5842b43780199d3ddb2d5f9f",
"count" : 1,
"age" : "5843b24dfce4224bf93091a0"
},
{
"category" : "5842b43780199d3ddb2d5f9f",
"count" : 1,
"age" : "5843b275fce4224bf93091a1"
},
{
"category" : "5842b43780199d3ddb2d5f9f",
"count" : 1,
"age" : "5843b286fce4224bf93091a2"
},
{
"category" : "5841a9920c0f66650d592cc1",
"count" : 1,
"age" : "5843b2c0fce4224bf93091a3"
}
]
我还有另一个类别ID集合
{
"_id" : ObjectId("5842b43780199d3ddb2d5f9f"),
"categoryName" : "Science"
},
{
"_id" : ObjectId("5841a9920c0f66650d592cc1"),
"categoryName" : "General awareness"
}
然后我需要在数组数组中进行数组查询,这样我就必须从数组数组
中获取相关的类别id值