gpt4 book ai didi

mongodb - 从 MongoDB 获取没有 ObjectId 的 _id

转载 作者:行者123 更新时间:2023-12-05 03:53:52 24 4
gpt4 key购买 nike

我正在尝试从集合中获取 _id 而不获取 ObjectId 部分。

当我尝试以这种方式查询时:

db.collection.aggregate([
{'$unwind': '$_id'},
{
'$project': {
'_id': '$_id'
}
}
])

返回:

ObjectId("51234yhf789")
ObjectId("51234dff779")
ObjectId("51234yhf745")
ObjectId("51234dff123")
ObjectId("51234d45123")

即使我尝试:'_id': '$_id'.valueOf(),我也会得到同样的结果。

如何获得:

51234yhf789
51234dff779
51234yhf745
51234dff123
51234d45123

需要 MongoDB V3.6 及以下版本的帮助

最佳答案

在 MongoDB 版本 > 4.0 上你可以使用 $toStringObjectId() 转换为字符串:

db.collection.aggregate([
{'$unwind': '$_id'},
{
'$project': {
'_id': {$toString : '$_id' }
}
}
])

关于mongodb - 从 MongoDB 获取没有 ObjectId 的 _id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61463315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com