【问题标题】:Separate $or queries in MongoDB在 MongoDB 中分离 $or 查询
【发布时间】:2012-01-12 21:10:37
【问题描述】:

我在为我需要的内容制定一个好的查询时遇到问题。我的查询需要两个单独的 OR 子句。为了澄清,我举个例子:

{ $or : [ { key1 : valueA }, { key2 : valueB } ], $or: [{ key3 : valueC }, 
    { key4 : valueD }]}

此查询仅对所有键和值进行 OR 操作。我需要的是两个单独的 OR 查询。所以我需要的是(不在代码中):

(key1 : valueA OR key2 : valueB) and (key3 : valueC OR key4 : valueD)

有没有人有一种高效的 Mongo-ish 方式来完成这样的查询?

【问题讨论】:

    标签: mongodb mongoid mongomapper


    【解决方案1】:

    【讨论】:

    • 是的。谢谢你。我在写这篇文章的时候确实想到了这一点。这是最有效的方法吗?我只是担心嵌套 AND 和 OR。
    • 应该没问题。我以前做过,效果很好。在我的一般搜索中,我没有看到任何相反的情况。
    猜你喜欢
    • 2015-05-20
    • 2017-11-25
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多