0

私はMySQLでこれを行うことができます:

WHERE 1 AND 1 AND 1

MongoDBでそれを繰り返すにはどうすればよいですか? MongoDB の WHERE 1 に相当するものは何ですか?

アップデート:

そう。ベストアンサーの選び方がわかりません^^ そして拡大質問。@mark-hillick が気づいたように、クエリを作成するための最良の方法を探しています。今、私はこの方法を使用しています(エクスプレス+マングース):

//req.query - get/post object in Express

for (var q in req.query) {
  if (req.query[q]) { //simplified example
    query[q] = req.query[q];
  };
}

Collection.find(query)

あなたの提案は?

4

3 に答える 3

1

ここに SQL-MongoDB Mapping Chart があり、役に立つでしょう。

MySQL で「WHERE」と同じ操作を実行したい場合に、MongoDB 内で何をするかについての例がたくさんあります。例えば ​​-

SELECT a,b FROM users WHERE age=33

db.users.find({age:33}, {a:1,b:1})

また

SELECT * FROM users WHERE a=1 and b=1

db.users.find({a:1,b:1})
于 2012-10-12T14:11:09.060 に答える
0

MongoDBはドキュメント指向のデータベースであり、MongoDBのドキュメントはキーと値のペアで構成されています。したがって、MongoDBでは、MySqlで行ったように単一値クエリを実行することはできません。フィールド名aにデータを保持しているとすると、MongoDBでの同様のクエリは次のようになります。

db.test.find({$and : [{a:1},{a:1}, {a:1}]});
于 2012-10-12T12:27:56.863 に答える
0

クエリ句を作成しようとしている場合、Mongo では AND が暗黙的に使用されます。したがって、次の場合。

db.col.find({name:"dave"})

別のものを追加できます。

db.col.find({name:"dave", age:33})

等々。

于 2012-10-12T12:29:44.130 に答える