【发布时间】:2019-05-05 05:25:04
【问题描述】:
我有一个简单的查询:
[
user:{
_id : ObjectId('5c058b38365f0e1a0848d61d')
receipts:[1,2,3,4,5,6,7]
},
user:{
_id : ObjectId('5c058b38365f0e1a0848ty56')
receipts:[1,2,3,4,5]
},
]
我需要获取收据的数组长度,我尝试了一些我在网上找到的代码,但它们都不起作用,这里我有一个较短的代码:
mongo.collection('links').aggregate([{
$match:{_id: mongo.ObjectId('5c058b38365f0e1a0848d61d')},
$project: {
usersCount: {
$size: "$users.receipts"
}
}
}]).toArray(function(err, results) {
console.log(err,results);
});
我得到错误:
**{ MongoError: 一个管道阶段规范对象必须只包含一个字段。
at process._tickCallback (internal/process/next_tick.js:61:11) ok: 0, errmsg: 'A pipeline stage specification object must只包含一个字段。',代码:40323,代号: 'Location40323',名称:'MongoError',
[Symbol(mongoErrorContextSymbol)]: {} } 空**
谢谢
【问题讨论】:
标签: mongodb