2016-07-05 7 views
-1
{ 
    "_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

私はそのフィールドの価値を求めていた –

答えて

0

次の操作を行うことにより、キーの量をカウントすることができます

db.collection.count() 

あなたのコレクションの名前でコレクションを置き換えを:あなたが使用してのmongoシェルで、あなたの結果の大きさを持つことができます

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

'intersted_by'から 'electronics'、 'sports'、 'music' –

0

を。また、このように検索条件を追加することができます。そのような

db.collection.find().count() 

を、あなたが前に対応するデータの数を数えるdeffernts句を使って結果を制限するワン

編集:コマンドを実行することを忘れないでくださいuse databaseName あなたのデータベースにいない場合、それは動作しません

関連する問題