【问题标题】:Mongoose how to stop using _id (don't store it) and use id insteadMongoose 如何停止使用 _id (不要存储它)并改用 id
【发布时间】:2021-03-18 16:01:21
【问题描述】:

因为我将在/bots 上列出我的完整数据库,并且我想使用 id 而不是 _id(discord 对所有内容都使用 id,所以我习惯使用 id 而不是 _id) 我什至不想在数据库中将 id 保存为 _id 。那么知道该怎么做吗?

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

    这是不可能的!

    MongoDB 自动为插入数据库的每个文档创建一个 _id。 这是为了给您一个一对一的值,您可以使用它来识别每个文档。

    该 id 还包含一个时间戳,您插入文档时可以使用该时间戳来优化使用索引的查询。

    这也是将_id 发送给用户(即使它映射到id 字段)以便能够更有效地查询并且不向所有人公开他们的Discord Id 的最佳实践。

    希望我能回答你的问题。 您可以在这里阅读更多相关信息:

    【讨论】:

    • 好的,但是我找到了 _id 的好方法。我没有发送随机字母(objectId,mongodb 说的方式,我使用了new Date,它非常有用,而不是旧的东西。我使用 id 来处理不和谐的东西。
    猜你喜欢
    • 2018-04-23
    • 2017-10-09
    • 2013-06-19
    • 2021-10-11
    • 2016-09-28
    • 2018-12-28
    • 1970-01-01
    • 2021-01-20
    • 2018-07-26
    相关资源
    最近更新 更多