我有一个看起来像这样的集合:
{
"consultation_type" : "1",
"encounter_id" : "12345"
}
我正在应用以下查询:
db.encounter.aggregate([{ "$unwind" : "$vitals"},{ "$match" : { "$eq" : [ "$vitals.spirometer.FVC" , "null"]}},{$limit:1}])
但我没有得到任何结果。我的查询中有什么问题吗?
答案 0 :(得分:1)
使用您的aggregate命令,我收到错误:
Mon 8月12日10:01:01.269 JavaScript执行失败:聚合失败:{ “errmsg”:“异常:错误查询:BadValue未知顶级运算符:$ eq”,
您不应该需要$eq
,而应该:
db.encounter.aggregate( [
{ "$unwind" : "$vitals" },
{ "$match" : { "vitals.spirometer.FVC" : "null" } },
{ $limit : 1 }
] )
$eq
仅用于条件。