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

mongodb:コレクション内のfind()クエリ

    集計を使用できます。 $ unwind 車ごとにドキュメントを出力します。次に、 $ match find()の代わりに使用されます あなたの例では。

    const transmission = 'Manual'
    const car_color = 'Yellow'
    const model_year = 2013
    const min_price = 3500000
    const max_price = 4000000
    
    const query = { 
        'cars.transmission_type': transmission, 
        'cars.color': car_color, 
        'cars.year': model_year, 
        'cars.PriceInINR': { '$gte': min_price, '$lte': max_price }
    }
    
    db.companies.aggregate([
        { '$unwind': '$cars' },
        { '$match': query }
    ])
    



    1. Mongoose-mongoose.Schema.Types.Mixedのインデックス付き配列の効率的な更新

    2. データベースバックアップのベストプラクティス

    3. MongoDBの値の代わりにキー名をクエリしてフィルタリングする

    4. MongoDBでインデックスを作成する3つの方法