2016-07-27 8 views
0

こんにちは、私はMongodbを初めて使っています。別のドキュメントにネストされたドキュメントの値を見つける方法

  1. 特定の年齢よりも若いすべてのユーザーを見つける方法を知りたいと思います。
  2. ユーザーのすべてのメールをcsvファイルに抽出する方法を知りたいと思います。

よろしく、

ナティ

//'data'- is the a document/table 

//The data looks like that : 

db.getCollection('data').find({}) : 



     /* 1 */ 

     { 
     "_id" : "8f911", 
      "userDetails" : {  "age" : "19", 
       "birthday" : "1996/5/11" 
     }, 
      "username" : "[email protected]" 
     } 

     /* 2 */ 

    . 
    . 
    . 
    . 
+0

年齢フィールドは数値ではないので、 '$ lt'のような比較演算子は文字列フィールドでうまく動作しません。 – chridam

答えて

1

ageuserDetails内にネストされています。試してみることができます:

db.getCollection('data').find({"userDetails.age":{$lt:50}}) 
JavaScript Expressionをクエリに使用できます。
db.getCollection('data').find("this.userDetails.age < 50"}}) 
+0

年齢番号を教えてください。 –

+0

@chridamおっと!ごめんなさい。 –

+0

偉大なアルン、thaks、JavaScript式を使用して動作しています。 ユーザーのすべてのメールをcsvファイルに抽出する方法を知っていますか? –

関連する問題