【发布时间】:2017-09-20 21:28:45
【问题描述】:
db.audiofiles.aggregate({
$match: {
privacy: { $ne: "same" },
date: { "$eq": "2017/04/25" },
deleted: 0
},
$group: { "_id": "$to_email" }
});
我使用了$match,但它仍然显示如下管道错误。
assert: command failed: {
"ok" : 0,
"errmsg" : "A pipeline stage specification object must contain exactly one field.",
"code" : 16435
} : aggregate failed
【问题讨论】:
-
管道是一个数组。在括号之间添加方括号。
-
db.audiofiles.aggregate({[$match:{privacy:{$ne:"same"},date:{"$eq": "2017/04/25" },deleted: 0]},$group:{"_id":"$to_email"}});出现错误,例如 -> 2017-04-24T14:46:37.021+0530 E QUERY [thread1] SyntaxError: missing ] in computed property name @(shell):1:32
标签: mongodb mongodb-query aggregation-framework database