在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中获取数组长度?

+0

你究竟在问什么?你需要“interested_by”数组中的元素数量还是该字段的值? – styvane

+0

我在询问该字段的价值 –

您可以通过执行数项的金额:

var count = Object.keys(myObject).length; 
+0

如何从'intersted_by'获得'electronics','sports'和'music'的名称, –

你可以有你的结果的大小在蒙戈外壳采用:

db.collection.count() 

通过您的收藏的名称替换集合。您还可以添加一个查找条件是这样的:

db.collection.find().count() 

这样,你婉限制你的结果与deffernts条款,倒数对应的数据的数量

编辑:不要忘记做命令use databaseName 如果你不在数据库中,它不起作用