【问题标题】:Mongo query data that not in range - not betweenMongo 查询不在范围内的数据 - 不在范围内
【发布时间】:2019-06-27 20:02:50
【问题描述】:

我尝试查询一些不在整数范围内的数据,我遇到了一些问题。

现在我设法查询“介于”范围:

{ '$where': "#{some_method(field)} <= #{value[1]} && #{some_method(field)} >= #{value[0]}" }

我需要搜索不在提供范围内的数据。我该怎么做?

【问题讨论】:

  • ...我有一些问题 ..如果你告诉我们这些问题是什么,它可能会有所帮助。为什么要显示“介于”查询?我们对您尝试过的不起作用的查询感兴趣,而不是起作用的查询。
  • 好吧,塞巴斯蒂安,事情是我不知道“不在之间”查询应该是什么样子..
  • 您是否尝试过阅读文档?

标签: ruby-on-rails ruby mongodb


【解决方案1】:

您可以使用$or 运算符编写查询来获取文档,而不是在特定范围内。

例如。以下查询将为您提供值不在 50 到 100 之间的文档。

db.getCollection('collection_name').find({$or:[{"some_field":{$lte:50}},{"some_field":{$gte:100}}]})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2015-02-26
    • 1970-01-01
    • 2020-10-01
    相关资源
    最近更新 更多