Mongoose使用数组内的参数查找查询?

时间:2017-11-01 10:57:29

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

这是FETCH NEXT 1 ROW ONLY查询,

SELECT myCol
FROM myTbl
OFFSET 1 ROWS
FETCH NEXT 1 ROW ONLY

这是我的架构,

find({})

});

这是对象;

[ { state: 
 [ [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   ... 4020 more items ] } ]

我需要获得所有具有var state_schema= mongoose.Schema({ state:[ { id: String, name: String, country_id: String } ] “158”的对象。我不能得到它, 这就是我试过的......

{
                    "id" : "2624",
                    "name" : "Boaco",
                    "country_id" : "158",
                    "_id" : ObjectId("59f95fb9180e291fcc90683b")
            },

这会产生一个空数组。

country_id

这里我得到了所有结果,这意味着过滤不起作用(结果很简单({}})。

1. state.find({state:{"$in":[{country_id:req.body.country_code}]}},{_id:0, __v:0}

此处还有2. state.find({state: {$elemMatch: {country_id: req.body.country_code}}},{_id:0,__v:0} 空数组返回。

怎么做?

0 个答案:

没有答案