首页 > 解决方案 > 在文档中搜索值 [MongoDB]

问题描述

我试图在MongoDB的文档中找到一个值,用JAVA编码,我将举一个例子:

主要文件:

date: 12.2
rate: 9
people:
   1:George
   2:Candice
   3: James
   4: John
   x:
   x+1:

这实际上只是理论上的,日期和汇率无关紧要,这只是一个例子。

假设我有人员列,其中有一个新文档,其中包含 1,2,3,4,x ... ?

标签: javamongodbbson

解决方案


这是使用java

Query query = new Query();
query.addCriteria(Criteria.where("people").regex(".*James.*"));

List<User> userTest = mongoOperation.find(query, User.class);// User.class is the collection-name
System.out.println("query - " + query.toString());

for (User user : userTest) {
    System.out.println("userTest - " + user);
} 
Output
query - Query: { "people" : { "$regex" : ".*James.*"}}, Fields: null, Sort: null
userTest - You will get the collection in array

希望这对你有用。


推荐阅读