sql >> データベース >  >> NoSQL >> MongoDB

オブジェクトMongoDBの配列に挿入

    私があなたの質問を正しく理解した場合、あなたはnameと一致したいと思います weのフィールド キーを押して、arrを更新します 存在する場合のみ?適切なドキュメントを取得するには、elemMatchを使用する必要があります

    db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, {  $push: { "list.$.arr": "valuette" } } );
    

    $ 「list。$。arr」は、nameに一致する指定されたインデックスに一致します weのフィールド 値

    更新:OPの質問に答える



    1. すべてのサブドキュメントをクエリする方法

    2. MongoDBバージョン2.6は、ジオキーを抽出できないことと、不正な形状の可能性があることを理由に、2dsphereジオインデックスで失敗します。

    3. タイムエクスプレスとredisセッションの有効期限

    4. MongoDB Mongooseは、日付範囲内のドキュメントを選択します