mongodb:$ eq:$ key中的[key,value]表达式行为与“key:value”不同

时间:2013-12-17 14:47:53

标签: mongodb aggregation-framework

db.testcond.aggregate([{$match:{$eq:["color", "red"]}}])
db.testcond.aggregate([{$match:{"color":"red"}}])

使用$eq运算符的查询返回null结果(尽管有color:"red"的文档。)

没有$eq运算符的其他查询会返回正确的结果。

两个查询不应该返回相同的结果吗?

1 个答案:

答案 0 :(得分:0)

$eq如果参数相等则返回 true ,否则返回 false 。它不会将匹配的文档作为第二个查询返回。