在MongoDB中获取数组长度?
问题描述:
{
"_id" : 654321,
"first_name" : "John",
"last_name" : "Doe",
"interested_by" : [ "electronics", "sports", "music" ],
"address" : {
"name" : "John Doe",
"company" : "Resultri",
"street" : "1015 Mapple Street",
"city" : "San Francisco",
"state" : "CA",
"zip_code" : 94105
}
}
如何找到数组'intersted_by'中使用命令的元素的名称?在MongoDB中获取数组长度?
答
您可以通过执行数项的金额:
var count = Object.keys(myObject).length;
+0
如何从'intersted_by'获得'electronics','sports'和'music'的名称, –
答
你可以有你的结果的大小在蒙戈外壳采用:
db.collection.count()
通过您的收藏的名称替换集合。您还可以添加一个查找条件是这样的:
db.collection.find().count()
这样,你婉限制你的结果与deffernts条款,倒数对应的数据的数量
编辑:不要忘记做命令use databaseName
如果你不在数据库中,它不起作用
你究竟在问什么?你需要“interested_by”数组中的元素数量还是该字段的值? – styvane
我在询问该字段的价值 –