【问题标题】:Mongoosejs: combining two 'query.where' clauses with 'or'Mongoosejs:将两个'query.where'子句与'or'结合起来
【发布时间】:2013-01-08 05:35:57
【问题描述】:

我有一个 mongoosejs Query,我正在尝试执行它。

我有:

query.where('loc').nearSphere(loc).maxDistance(range/6378.137);
query.where('name', name );

我想在不使用this.find( $or: {} ) 的情况下合并这两个查询。

代码应该找到位置在一个范围内的文档,或者名称与提供的名称匹配。

是否可以使用query.or() 创建查询?

【问题讨论】:

    标签: mongoose


    【解决方案1】:

    我想出了答案:

    query.or([
        {
            nearSphere: 'loc',
            near: loc,
            maxDistance: (range/6378.137) },
        {
            "name": name
        }
    ]);
    

    我不明白的部分是如何在$or 子句中嵌入查询。

    我想删除这个问题,但我把它留在这里,以防它对某人有帮助

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 2012-12-12
    • 2014-12-23
    相关资源
    最近更新 更多