我知道MongoDB支持语法find{array.0.field:"value"},但我特别想对数组中的最后一个元素这样做,这意味着我不知道索引.有没有接线员,还是我运气不好?

编辑:为了澄清,我希望find()只返回数组最后一个元素中的字段与特定值匹配的文档.

推荐答案

我发布在官方的Mongo Google group here上,从他们的员工那里得到了答案.看来我要找的是不可能的.我将使用一种不同的模式方法.

Mongodb相关问答推荐

如何拉平mongo DB中的对象并在根目录中保存时有条件地重命名字段?

无法在Ubuntu 22.04上安装MongoDB 7.0

如何将空值单独分组?

如何在MongoDB中对两个数组进行分组?

在mongo聚合管道的组阶段排除字段,但在最后将其包含在内

从 kubectl exec 获取返回值到 powershell 脚本

Mongoose $inc 枚举验证失败

MongoDB映射/减少多个集合?

Java MongoDB/BSON 类混淆

如何在 MongoDB 中进行内部连接?

从 mongodb 中的副本配置重新开始

在 GridFS、express、mongoDB、node.js 中存储来自 POST 请求的数据流

如何将 mongoDB 数据导出为 CSV 格式?

mongodb-nodejs-driver,DeprecationWarning:collection.count 已弃用

如何在mongoose中加入两个集合

MongoDb 数据库与集合

了解 Mongoose 中的关系和外键

MongoDB:查询和检索嵌入式数组中的对象?

MongoDb 连接被拒绝

spring 数据MongoDB.生成id的错误