,可以使用以下方法:
db.collection.find({ "arrayField._id": ObjectId("对象ID") })
在上述代码中,"arrayField._id"表示要查询的对象数组中的"_id"字段,"ObjectId("对象ID")"表示要查找的具体对象的ID。
db.collection.find({ "arrayField._id": ObjectId("对象ID") }, { "arrayField.$": 1 })
在上述代码中,"arrayField.$"表示返回匹配的第一个对象数组元素。
db.collection.aggregate([
{ $unwind: "$arrayField" },
{ $match: { "arrayField._id": ObjectId("对象ID") } }
])
在上述代码中,$unwind操作符用于展开对象数组,$match操作符用于匹配指定的"_id"。
以上是在mongodb数据库中的对象数组上按_id查找的方法。对于mongodb的更多操作和使用细节,可以参考腾讯云的MongoDB产品文档:MongoDB产品文档。
领取专属 10元无门槛券
手把手带您无忧上云