2016-06-29 17 views
0

私はMongoDBと流星を初めて使いました。私は公式のドキュメントをチェックしたが、彼らは良い仕事をしていないようだ。ここに私はいくつかの質問があります。いくつかのMongoDBの質問

構造は以下の通りです。

{ 
    _id:"127467812649871246", 
    "name":"Disha", 
    "last_name":"shukla", 
    "members": 
    [ 
     { 
      name:"xyz" 
     }, 
     { 
      name:"abc" 
     } 
    ], 
    "user":"premium" 

} 

1]レコードIDを参照してデータが既に存在する場合、特定のフィールドにデータを挿入する方法はありますか?この場合、「メンバ」に新しいメンバを挿入してください

2]場合によっては、「user」:「premium」フィールドはありません。私は初めて挿入することはないからです。一部のドキュメントを挿入した場合、そのフィールドが存在するかどうかを確認するにはどうすればよいですか?

すべてのヘルプは理解されるであろう:)

ありがとうございました!

答えて

0

$pushコマンドは、MongoDBの既存の配列にデータを挿入するために使用されます。 $existsは、フィールドがコレクション内に存在するかどうかを確認するために使用されます。より多くを見つけるためにリンクに移動してください。

0

1)あなたが名前 CollectionName.update({名: "Disha"}により、たとえば、いくつかのセレクタにより更新を使用することができ、{$プッシュ:{メンバー:{名: "新"}}})

2)フィールドが存在するかどうかを確認する場合は、 CollectionName.find({user:{$ exists:true}})を使用します。 ユーザーがプレミアムであるかどうかを確認する場合は、 CollectionName.find({user: "premium"})。 CollectionName.find({$と:{{user:{$ exists:true}}、{user: "premium"}}})

関連する問題