【发布时间】:2021-06-08 16:31:09
【问题描述】:
这是我的 Product MongoDB 集合示例:
product {
sku: abcQWE123,
url: www.xyz.com
comments:[
"Lorem ipsum dolor sit amet",
"inceptos himenaeos",
"viverra. Aenean placerat ex in justo ul"
]
}
如果包含“ipsum”,我只想获得带有“url”的评论。
想象一下,如果数据库有一个上面的条目,我的结果会是这样的:
product{
url: www.xyz.com
comments:[
"Lorem ipsum dolor sit amet",
]
}
我可以使用下面的命令获取包含“ipsum”的整个条目。但我想具体一点,虽然我不知道该怎么做。你能帮我解决这个问题吗?
public void main(String[] args) {
MongoCursor<Product> p = mongoDB.getProducts().find(myMongoFilter("comments", "ipsum")).iterator();
try {
while (p.hasNext()) {
System.out.println(p.next().toString());
}
} finally {
p.close();
}
}
public Document myMongoFilter(String myField, String myRegex) {
return new Document(myField, new Document("$regex", myRegex));
}
【问题讨论】:
-
您需要其中带有“impsum”的 cmets 和相应的 URL??
-
@KaranGaur 是的,我确实想这样做。
标签: java mongodb mongodb-query