0

ユーザーが MongoDB からのデータを地図上に表示できる Web ページがあります。マップに表示されるものをフィルタリングするために、いくつかのチェックボックス、ラジオボタンなどを用意したいと考えています。私がMySQLを使用していた場合、私はそうするでしょう

query = "SELECT * FROM table WHERE x = 1" 
if checkbox == "checked":
  query += "AND WHERE y = 2"

どうすればそれをpymongoで複製できますか?

4

1 に答える 1

6

代わりに、クエリ dict を作成するだけです。

query = {'x': 1}
if checkbox == 'checked':
    query['y'] = 2

results = db.collection.find(query)

クエリORを実行すると、次のようになります。

query = [{'x': 1}]
if checkbox == 'checked':
    query.append({'y': 2})

results = db.collection.find({'$or': query})
于 2012-06-29T22:26:21.480 に答える