Mongodb Meteor按ID更新Mongo文档
我正试图通过Chrome的控制台更新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
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'