使用nodejs在mongodb中返回空数组

时间:2016-12-06 11:27:40

标签: arrays node.js mongodb mongoose mongodb-query

我有一个数字集合,我需要一个从数组中返回值的查询。

 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值

0 个答案:

没有答案