MongoDB查询求助:如何从expenses集合检索含指定用户的文档
MongoDB查询:筛选包含指定子文档的数组的文档
你可以使用MongoDB的嵌入式文档查询语法来实现需求,直接通过点符号定位数组中子文档的字段即可:
db.expenses.find({ "users.username": "Giacomo" })
说明:
- 用
"users.username"作为查询条件时,MongoDB会自动遍历users数组内的子文档,只要数组里存在任意一个子文档的username匹配Giacomo,整个文档就会被纳入查询结果。 - 执行这个查询后,会返回你需要的前两条数据,自动排除第三条不包含
Giacomo的文档。
内容的提问来源于stack exchange,提问作者Eminent Emperor Penguin
相关产品推荐
相关产品推荐

