mongodb - 使用 MongoDB 在子文档中查找项目

标签 mongodb mongodb-query mongodb-compass

我正在尝试搜索当前项目:

Image of mongoDB compass with email highlighted

我尝试了以下操作:{participants: {userEmail: '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="6e1a0b1d1a2e09030f0702400d0103" rel="noreferrer noopener nofollow">[email protected]</a>'}}

但它没有返回任何内容。 我是 mongoDB compass,我在查询历史记录中得到以下内容: Image of mongoDB query history

我该如何编写查询来查找突出显示的电子邮件地址?或包含该电子邮件地址的文档。

谢谢。

最佳答案

您的查询期望参与者正是这样的对象:

{userEmail: '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="017564727541666c60686d2f626e6c" rel="noreferrer noopener nofollow">[email protected]</a>'}

您想要做的事情可以通过 dot notation 来实现:

{ 'participants.userEmail': '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5420312720143339353d387a373b39" rel="noreferrer noopener nofollow">[email protected]</a>'}}

关于mongodb - 使用 MongoDB 在子文档中查找项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55923141/

相关文章:

javascript - 有没有办法找到匹配两个不同填充的文档并在 findOne() 中获取他的文档?

javascript - 需要执行 .toArray() 来获取 mongodb .find() 在键名而不是值上的输出

mongodb - 有没有办法将整个mongodb集合转储到oplog中?

mongodb - 使用 go-gin 和 mgo 从 mongoDB 通过 id 获取民意调查时出错

database - MongoDB 指南针未初始化

java - 构建选项在 Talend Job 中不起作用

arrays - MongoDB:$pull/$unset 有多个条件

javascript - 如何在node js中使用mongoose加速查询mongodb

MongoDB Compass - 如何插入日期类型?

json - MongoDB Compass 导出包含不需要的元数据的集合