1
我跑以下蒙戈查詢:對下列文件蒙戈聚集給無意義的結果
db.docs.aggregate([
{'$group': {
'_id': 1,
'total_neg_sent_count': {'$sum': {'$cond': [{'$lt': ['$s', 0]}, 1, 0]}}
}}
])
:
/* 0 */
{
"_id" : ObjectId("53a5c8f13f35b7fc1280c60a"),
"rT" : 5
}
/* 1 */
{
"_id" : ObjectId("53a5c8f13f35b7fc1280c60b"),
"abc" : 1
}
/* 2 */
{
"_id" : ObjectId("53a5c8f13f35b7fc1280c60c"),
"rT" : 0
}
答案出人意料:
{
"result" : [
{
"_id" : 1,
"total_neg_sent_count" : 3
}
],
"ok" : 1
}
我不我不知道孟戈在這裏幹什麼。它應該返回'0',因爲所有文檔中都缺少's'。
在這裏你還不明白的答案裏有東西嗎? –