可以通过以下步骤实现:
以下是一个示例聚合查询的代码:
db.collection.aggregate([
{
$group: {
_id: "$id",
documents: { $push: "$$ROOT" },
oldest: { $min: "$_id" }
}
},
{
$unwind: "$documents"
},
{
$project: {
documents: 1,
keep: { $eq: ["$documents._id", "$oldest"] }
}
},
{
$match: {
keep: true
}
},
{
$project: {
_id: 0,
documents: 1
}
}
])
在这个示例中,假设要操作的集合名为"collection",id字段为"_id"。聚合查询的结果将只包含最旧的记录。
对于腾讯云相关产品,可以使用腾讯云数据库MongoDB(TencentDB for MongoDB)来存储和管理MongoDB数据。该产品提供了高可用、高性能的MongoDB数据库服务,适用于各种应用场景。您可以通过以下链接了解更多信息:
腾讯云数据库MongoDB产品介绍:https://cloud.tencent.com/product/tcbs
领取专属 10元无门槛券
手把手带您无忧上云