2017-06-16 9 views
2

私は「要求」コレクションを持っているために働いていない内部「主張」があること配列cosmosdb MongoのAPIは私が<strong>のMongoDB API</strong><br> を使用しています、私はそれには紺碧の<br> に<strong>cosmosdb</strong>を使用していますいくつかのコマンド

私は、このコマンドを使用する場合:

db.getCollection('requests').find({"claims.id": 1002}) 

それが動作していませんcosmosdb mongo apiで動作しますが、私はホストしているローカルmongoサービスインスタンスのために働いています。

私の要求オブジェクトがない

{ 
    "_id" : NumberLong(1001), 
    "claims" : [ { 
      "type" : "broadband", 
      "id" : NumberLong(1002), 
      "createdOn" : NumberLong(1462799667905) 
       } ] 
} 
+0

コードが混乱しているように見えます(フォーマットのように)。 – Hima

答えて

2

のMongoDBのクエリ構文のすべて以下の通りです/機能は実装されています。このようなケースが考えられます。

しかし、このわずかな回避策は、あなたのために働く必要があります - 私はちょうど私の自身のCosmosDB(MongoDBのAPI)のコレクションにそれをテスト:あなたもgetCollection()への呼び出しを必要とせずにdb.request.find()を呼び出すことができます

db.getCollection('request').find({claims: { $elemMatch: { id:1002 }}}).pretty() 
{ 
    "_id" : 1001, 
    "claims" : [ 
    { 
     "type" : "broadband", 
     "id" : 1002, 
     "createdOn" : NumberLong("1462799667905") 
    } 
    ] 
} 

注意。

+0

Davidさん、配列内のオブジェクトを更新する方法の回避策を教えてください。 – GeekOnGadgets

+0

いずれかが実装されている場合は知っていいだろう:) – Hafiz

関連する問題

 関連する問題