如何在 mongodb 中使用 $in 运算符与 java 中的两个字段

2023-12-01

我想检索以下信息:

从数据库中选择姓名,其中地址如“科伦坡”且年龄>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(使用前将#替换为@)

如何在 mongodb 中使用 $in 运算符与 java 中的两个字段 的相关文章

随机推荐