mongodb - 查询 MongoDB 中的内部数组大小

考虑 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/

相关文章:

mongodb - 与 Mongos 连接时 system.profile 集合中缺少用户字段

json - 将json文件导入mongo的正确方法

mongodb - 如何从 MongoDB 文档中的双重嵌套数组中删除元素

mongodb - 在 mongo 中创建 super 用户

spring - 使用 MongoDB hibernate

mongodb - 自动压缩mongodb中删除的空间?

mongodb - 数据库中的集合数量限制

mongodb - DynamoDB 相对于其他 NoSQL 数据库的优缺点是什么?

mongodb - 何时在 MongoDB 集合上调用 ensureIndex?

javascript - 如何将图像文件放入 json 对象中?