0

我有一个看起来像这样的集合:

{

  "consultation_type" : "1",
  "encounter_id" : "12345"
}

我正在应用以下查询:

db.encounter.aggregate([{ "$unwind" : "$vitals"},{ "$match" : { "$eq" : [ "$vitals.spirometer.FVC" , "null"]}},{$limit:1}])

但我没有得到任何结果。我的查询有问题吗?

4

1 回答 1

1

使用您的聚合命令,我收到错误消息:

8 月 12 日星期一 10:01:01.269 JavaScript 执行失败:聚合失败:{“errmsg”:“异常:错误查询:BadValue 未知顶级运算符:$eq”,

你不应该需要$eq,而是这样做:

db.encounter.aggregate( [
    { "$unwind" : "$vitals" },
    { "$match" : { "vitals.spirometer.FVC" : "null" } },
    { $limit : 1 }
] )

$eq仅用于条件。

于 2013-08-12T09:03:19.553 回答