我想检索以下信息:
从数据库中选择姓名,其中地址如“科伦坡”且年龄>20;
但对于 Java 中的 MongoDB 来说。本质上,它应该返回所有包含单词 colombo ang Age 大于 20 的名称。我知道 MongoDB 中有 $in 运算符,但是如何使用 Java 驱动程序在 Java 中执行相同操作?我一直试图到处寻找它,但一无所获。我试过了:
query = new BasicDBObject("names", new BasicDBObject("$in", "colombo"), new BasicDBObject("age", "$gt20"));
但它不起作用:(请帮忙!
Try this
BasicDBObject query = new BasicDBObject("names", new BasicDBObject("$in", Arrays.asList("colombo")));
query.append("age", new BasicDBObject("$gt", 20));
FindIterable<Document> find = collection.find(query);
MongoCursor<Document> iterator = find.iterator();
Document doc = null;
while (iterator.hasNext()) {
doc = iterator.next();
System.out.println(doc);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)