MongoDB查找查询参数

时间:2015-03-05 09:31:37

标签: javascript node.js mongodb express

我对一个集合有一个mongo查询。它看起来像这样:

common.db.collection('vb.vbStats').find({uid:uid, "vbs.vbNID":vbNID}, {"vbs.$":1}).toArray(function(err, result) {....}

vb.vbstats是我的收藏。 vbs是集合的一个字段,是一个ducoments数组的数组。我的问题是查询中的{"vbs.$":1}是什么。

1 个答案:

答案 0 :(得分:0)

{"vbs.$":1}是一个查询操作,它使用位置$运算符将查询结果中的数组vbs的内容限制为仅包含与查询文档匹配的第一个元素。

因此,在您的示例中,投影{"vbs.$": 1}仅返回数组vbs中具有vbNID = vbNID的第一个元素。有关详细信息,请参阅docs