考虑 users
集合中的 MongoDB 文档:
{ username : 'Alex', tags: ['C#', 'Java', 'C++'] }
有没有办法从服务器端获取 tags
数组的长度(不将标签传递给客户端)?
谢谢!
最佳答案
如果用户名 Alex 是唯一的,您可以使用下一个代码:
db.test.insert({username:"Alex", tags: ['C#', 'Java', 'C++'] });
db.test.aggregate(
{$match: {username : "Alex"}},
{$unwind: "$tags"},
{$project: {count:{$add:1}}},
{$group: {_id: null, number: {$sum: "$count" }}}
);
{ "result" : [ { "_id" : null, "number" : 3 } ], "ok" : 1 }
https://stackoverflow.com/questions/6722850/