gpt4 book ai didi

javascript - mongodb:如何为每个数组元素创建_id?

转载 作者:行者123 更新时间:2023-12-02 15:06:54 24 4
gpt4 key购买 nike

有没有一种方法,每当我在 monodb 数组中 $push 一个新元素时,都会向其中添加一个普通的 _id ?我记得 mongoose 会自动执行类似的操作,但现在我使用 mongodb 的 native js,它似乎没有插入任何 _id。

示例:

chats.updateOne({_id: chat_id},
{$push: {messages:
{
message: data.message,
date: new Date(),
}}},
function(err, response){}
)};

执行时,消息数组应具有常规 _id 字段、消息和日期。目前它仅创建消息和日期。

最佳答案

您可以使用ObjectId() :

chats.updateOne({_id: chat_id},
{$push: {messages:
{
message: data.message,
date: new Date(),
_id: ObjectId()
}}},
function(err, response){}
)};

关于javascript - mongodb:如何为每个数组元素创建_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35064507/

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