代码之家  ›  专栏  ›  技术社区  ›  pableu

NoSQL中的多不等式条件(范围查询)

  •  2
  • pableu  · 技术社区  · 15 年前

    我有一个应用程序,我想使用NoSQL数据库,但我仍然想对两个不同的属性进行范围查询,例如 . 另一方面,我想使用NoSQL/键值存储,因为我的数据非常稀疏和多样化,并且我不想为可能遇到的每个新数据类型创建新表。

    我知道你不能对Google数据存储使用多个不等式过滤器( source ). 我也知道这个功能即将推出(根据 this ).
    我知道这在CouchDB也是不可能的( source

    我想我也或多或少明白为什么会这样。

    现在,这让我想知道。。 所有NoSQL数据库都是这样吗?

    比如Mongo DB怎么样?我查阅了文档,但在他们的 docu

    请注意,此页上的任何运算符都可以组合在同一查询文档中。例如,要查找j不等于3且k大于10的所有文档,您可以这样查询:

    db.things.find({j: {$ne: 3}, k: {$gt: 10} });
    

    欢迎任何意见和启示:-)

    1 回复  |  直到 8 年前
        1
  •  3
  •   ircmaxell    15 年前

    你试过了吗?这对我来说很好(查找所有带有k>1和k<3):

    db.things.find({k:{$gt:1, $lt:3}});