首页 文章

MongoDB上的JSONPath查询?

提问于
浏览
8

我们将 User 数据存储到MongoDB中 . 客户端提供JSONPath查询以请求过滤的用户集 .

例如:

$.users[@.salary > 10000]

JSONPath query 用于检索工资大于10000的用户 .

Data:

"users": [ {
      "firstName": "John",
      "lastName" : "doe",
      "age"      : 26,
      "salary"   : 5000, 
      "address"  : {
        "streetAddress": "naist street",
        "city"         : "Nara",
        "postalCode"   : "630-0192"
      },
      "phoneNumbers": [
        {
          "type"  : "iPhone",
          "number": "0123-4567-8888"
        },
        {
          "type"  : "home",
          "number": "0123-4567-8910"
        },
        ........
      ]
    }

然而,同样的MongoQuery将是:

db.inventory.find( { salary: { $gt: 10000 } })

我们的Java应用程序代码连接到MongoDB .

Is there any way I can run this JSONPath query to MongoDB directly ??

使用Mongo查询意味着将JSONPath查询转换为MongoQuery,这将在代码中进行繁琐的翻译 . 一个非常强力的方法是让所有用户首先在AS(应用程序)上,然后将 List<Document> 转换为Json字符串,然后运行JSONPath查询 .

任何帮助,将不胜感激 .

1 回答

相关问题