1

テレビのセットを価格、ブランド、画面サイズでフィルタリングできるフィルター システムを開発しています。これで、テレビを次のようにブランド別にフィルタリングできます。

db.tvs.find({brand: {$in: ['LG', 'Samsung']}}) 

そして、それは機能します。

しかし今、同じことをしたいのですが、複数のフィルター (価格と画面サイズ) を使用して、次のようにします。

db.tvs.find({brand: {$in: ['LG', 'Samsung']}}, {screensize: {$in: ['37', '42']}}) 

可能です?

4

3 に答える 3

0

やったよ。

$and 演算子を使用します。

db.tvs.find({ $and: [ { brand: {$in: ["LG", "Samsung"]} },{ size: {$in: ["37"] }}, { price: { $gte: 0 }  }, { price: { $lte: 499 } } ] })
于 2013-10-11T09:53:14.373 に答える