gpt4 book ai didi

mongodb - meteor 插入创建一个奇怪的 _id 值

转载 作者:可可西里 更新时间:2023-11-01 09:58:59 25 4
gpt4 key购买 nike

因此,我创建了一些简单的应用程序来玩 Meteor 以学习它,几周前一切正常。但是,在我度假回来后,我将 meteor 更新到最新版本,现在突然之间,insert 方法创建了一些奇怪的 _id 值。

也就是说,我用随机值填充我的数据库,_id 值都是正确的 24 个字符的十六进制字符串,如 562a3d8de2547280a275088a 等等。为此,我像这样使用 mongo 插入:

db.simpletable.insert({ name: 'LbDM7kbZf', email: 'E7vfcDZi@yahoo.com', age: 32 });
db.simpletable.insert({ name: 'I6UClhz', email: 'DIZ15@yahoo.com', age: 44 });
db.simpletable.insert({ name: 'XeE3vNz', email: 'X0nUFJUshm@yahoo.com', age: 33 });
...

但是,当我从 Meteor 调用 .insert 时,_id 值是一个 17 个字符的字符串,如 tJ3PXRmjderbu9oKF 并且在客户端上我收到以下错误:

Uncaught Error: Invalid hexadecimal string for creating an ObjectID

我不知道如何解决这个问题,甚至不知道去哪里找,因为插入非常简单:

SimpleTable = new Mongo.Collection("simpletable");

SimpleTable.insert({
name: aObj.name,
email: aObj.email,
age: aObj.age
});

enter image description here

最佳答案

添加 , { idGeneration: 'MONGO' } 修复了问题:

SimpleTable = new Mongo.Collection("simpletable", { idGeneration: 'MONGO' });

谢谢 B. Clay Shannon 链接到 https://stackoverflow.com/a/33228422

关于mongodb - meteor 插入创建一个奇怪的 _id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33305307/

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