【问题标题】:Mongoskin - How to convert primary key string to bson at mongodb fields _id?Mongoskin - 如何在 mongodb 字段 _id 将主键字符串转换为 bson?
【发布时间】:2014-04-21 06:20:05
【问题描述】:

Mongodb默认主键是_id,类型是bson。

例如:{_id : "4e7020cb7cac81af7136236b"}

我想将另一个字段的值设置为主键。

例如:苹果

如何转换苹果(它的类型是字符串) 以 bson 类型并作为主键?

例如:苹果(搅拌)(转换)--> xxxx11112222333344445555(bson)

{_id : "xxxx11112222333344445555"}

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

    您实际上不必转换:根据docs,您可以将任何内容写入_id,只要它在集合中是唯一的。

    因此,在您的情况下,您可以打开 mongo 控制台并尝试以下操作:

    a = db.yourCollectionNameHere.findOne(ObjectId('4e7020cb7cac81af7136236b'));
    a._id = a.apple;
    db.yourCollectionNameHere.save(a);
    db.tokens.findOne({_id: 'xxxx11112222333344445555'});
    

    (在最后一行包含您的集合名称和 id 值)。

    【讨论】:

      猜你喜欢
      • 2015-05-08
      • 2020-03-02
      • 2021-11-26
      • 2012-05-04
      • 2012-12-17
      • 2012-02-05
      • 1970-01-01
      • 2017-01-07
      • 1970-01-01
      相关资源
      最近更新 更多