Mongodb Meteor按ID更新Mongo文档

Mongodb Meteor按ID更新Mongo文档,mongodb,meteor,Mongodb,Meteor,我正试图通过Chrome的控制台更新Mongo记录 Posts.update('hexidhere',{$set:{title:'something text here'}) 问题在于使用Mongo终端创建的文档。他们被分配了一个像这样的id(_str和_proto嵌套在_id中): 当我通过chrome的控制台(不是mongo终端)添加另一个测试文档时,它似乎正确地添加了一个ID,并且一切正常: _id: 'EtPt9ntXtxG4qo9Tb' title: 'dummy title he

我正试图通过Chrome的控制台更新Mongo记录

Posts.update('hexidhere',{$set:{title:'something text here'})

问题在于使用Mongo终端创建的文档。他们被分配了一个像这样的id(_str和_proto嵌套在_id中):

当我通过chrome的控制台(不是mongo终端)添加另一个测试文档时,它似乎正确地添加了一个ID,并且一切正常:

_id: 'EtPt9ntXtxG4qo9Tb'  
title: 'dummy title here'
我的问题是:
有没有人知道如何使ID始终是简单的十六进制字符串(如第二个示例),或者有没有正确的方法来访问LocalCollection中的嵌套str值(我尝试了Mongo.ObjectID('hexidhere')、'theidhere'和一大堆其他东西)?

Mongo喜欢将
ObjectID
用于
\u ID
,Meteor选择使用
字符串
。要了解更多信息,请参阅现已弃用的google groups Conva:


要获取
ObjectId
的字符串,请使用
ObjectId(“310458asdf323452”)中的
str
方法。str
请参见此处了解更多信息:

不确定它是否符合您的需要,但您是否阅读了此帖子:?谢谢!我必须删除所有带有
ObjectId
对象的
\u id
s文档,并插入新文档(通过Meteor
.insert
,而不是Mongo shell)来替换它们。然后它开始为我工作。
_id: 'EtPt9ntXtxG4qo9Tb'  
title: 'dummy title here'