1

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

我有:

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

我想在不使用this.find( $or: {} ).

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

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

4

1 回答 1

2

我想出了答案:

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

我无法理解的部分是如何在$or子句中嵌入查询。

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

于 2013-01-07T21:35:57.027 回答