2016-12-13 13 views
1

これは新しい質問ですが、いくつかの情報を見つけるためにクエリを書く方法を考え出すのは難しいです。私は以下のようないくつかの書類(または受注書)を持っており、私が質問した名前のアスリートがいるかどうか確認しようとしています。サブ文書によってフィールド値を大文字と小文字を区別しないで検索する

athleteLastName = Doe(大文字と小文字の区別なし)のすべてのレコードを検索するクエリを作成するにはどうすればよいですか?

{ 
    "_id" : ObjectId("57c9c885950f57b535892433"), 
    "userId" : "57c9c74a0b61b62f7e071e42", 
    "orderId" : "1000DX", 
    "updateAt" : ISODate("2016-09-02T18:44:21.656Z"), 
    "createAt" : ISODate("2016-09-02T18:44:21.656Z"), 
    "paymentsPlan" : 
    [ 
     { 
      "_id" : ObjectId("57c9c885950f57b535892432"), 
      "customInfo" : 
      { 
       "formData" : 
       { 
        "athleteLastName" : "Doe", 
        "athleteFirstName" : "John", 
        "selectAttribute" : "" 
       } 
      } 
     } 
    ] 
} 
+0

'db.collection.find({'paymentsPlan.customInfo.formData.athleteLastName':/ Doe/i})' – styvane

答えて

1

はあなたが大文字と小文字を区別しませんしたいのでembedded documentsregexにアクセスするには、ドット表記を使用する必要があります。

db.collection.find({'paymentsPlan.customInfo.formData.athleteLastName': /Doe/i} 
関連する問題