gpt4 book ai didi

java - 如何在mongo DB中的多个文档中找到所需的值

转载 作者:行者123 更新时间:2023-12-02 12:06:36 25 4
gpt4 key购买 nike

I have multiple documents in the collection then I need to find the particular value inside a single document. Is there any way, we can do this? Thanks for any help.

这是我需要从整个集合中获取一些特定值的以下文档。它有四个集合,我们需要为集合内的特定文档找到单个值。

{
"A":{
"A1":"Value A1"
},
"B":{
"B1":"Value B1"
},

"C":{
"C1":"Value C1"
},

"D":{
"D1":"Value D1"
}}

I want to get Value of D1 in the above collection. Is there any way to find it in as single query.

最佳答案

我有点困惑,但也许你想要projections 。你会做这样的事情(使用 java driver ):

findIterable = collection.find(eq("_id", "some id")).projection(include("D.D1"));

这样您就只能得到一条与查询匹配的记录,并且仅返回 idD.D1。您当然可以更改查询以获取更多仅返回指定字段的记录。

如果您有其他意思,请澄清。

编辑:我可以看到上面的答案,所以考虑使用 exists 运算符,例如:

findIterable = collection.find(exists("D1")).projection(include("D1"));

这样您就只能获取具有此字段的记录,并且仅为它们(及其 ID)返回此字段。

关于java - 如何在mongo DB中的多个文档中找到所需的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46874122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com