gpt4 book ai didi

mongodb - Mongodb find() 查询嵌套文档

转载 作者:可可西里 更新时间:2023-11-01 10:43:13 25 4
gpt4 key购买 nike

我是 MongoDB 的新手。我想根据嵌套文档的条件检索文档。示例:

db.user.insert([
{name:"abc",uid:"abc.b",pass:"abc3",follows:500,posts:78},
{name:"xyz",uid:"xyz.r",pass:"xyz4",follows:600,posts:78},
{name:"pqr",uid:"pqr.s",pass:"pqr5",follows:600,posts:78,
comments:[{
uid:"abc.b",msg:"great"},{uid:"xyz.r",msg:"awesome"}
]}
])

在这里,如何根据等同于 RDBMS 的条件检索文档:

 select * where comments.user="abc";

通过它我可以让用户评论“abc”。

提前致谢。

最佳答案

使用 dot notation 以访问查询对象中的嵌入式数组元素。例如,以下将在 comments 数组的 uid 字段中查询 user 集合中值为 “abc”的文档。 d":

db.user.find({"comments.uid": "abc.b"});

关于mongodb - Mongodb find() 查询嵌套文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29439065/

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