【发布时间】:2012-10-12 22:42:05
【问题描述】:
我可以在 MySQL 中做到这一点:
WHERE 1 AND 1 AND 1
如何在 MongoDB 中重复它? MongoDB 的 WHERE 1 等价物是什么?
更新:
所以。我不知道如何选择最佳答案^^和扩展问题。正如@mark-hillick 注意到的那样——我正在寻找构建查询的最佳方式。 现在我用这种方式(express+mongoose):
//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)
你的建议?
【问题讨论】:
-
对于更新:这取决于您希望以“简单”的方式构建查询的程度。这不适用于更复杂的结构,例如 $ors 和 $ands,因为您仍然需要完整地写出这些结构。您还直接从 POST/GET 获取查询元素吗?没有卫生?
-
补充一点,因为我无法编辑我的原始评论:事实上,一个人可以使用该代码恶意注入 $or 和 $and 以更改查询的工作方式。
标签: mysql mongodb express mongoose