MongoDB查询可清楚地计算数组的大小?
使用DISTINCT表示不同的元素,然后使用length获得数组的大小-
db.yourCollectionName.distinct('yourFieldName').length;首先让我们创建一个包含文档的集合-
> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd304f5b64f4b851c3a13dc")
}
> db.countOrSizeDemo.insertOne({"StudentFirstName":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd304fab64f4b851c3a13dd")
}
> db.countOrSizeDemo.insertOne({"StudentFirstName":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd304fcb64f4b851c3a13de")
}
> db.countOrSizeDemo.insertOne({"StudentFirstName":"Carol"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd30500b64f4b851c3a13df")
}
> db.countOrSizeDemo.insertOne({"StudentFirstName":"Sam"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd30505b64f4b851c3a13e0")
}
> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd3050ab64f4b851c3a13e1")
}以下是在find()方法的帮助下显示集合中所有文档的查询-
> db.countOrSizeDemo.find();
这将产生以下输出-
{ "_id" : ObjectId("5cd304f5b64f4b851c3a13dc"), "StudentFirstName" : "John" }
{ "_id" : ObjectId("5cd304fab64f4b851c3a13dd"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5cd304fcb64f4b851c3a13de"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5cd30500b64f4b851c3a13df"), "StudentFirstName" : "Carol" }
{ "_id" : ObjectId("5cd30505b64f4b851c3a13e0"), "StudentFirstName" : "Sam" }
{ "_id" : ObjectId("5cd3050ab64f4b851c3a13e1"), "StudentFirstName" : "John" }以下是获取查询数组大小的查询-
> db.countOrSizeDemo.distinct('StudentFirstName').length;这将产生以下输出-
4
热门推荐
10 关于糖果的祝福语简短
11 中秋祝福语简短带署名
12 对爱人的祝福语简短
13 对新人祝福语大全简短
14 业主装修完成祝福语简短
15 2026新年的简短祝福语
16 牛年祝福语简短搞笑的
17 生气蛋糕祝福语大全简短
18 退休祝福语简短独特老师