在JavaScript上生成mongo ID?

问题描述:

我是mongo的新手,我想在具有webform编辑相对复杂的嵌套对象的web应用程序中使用它。在JavaScript上生成mongo ID?

长话短说 - 我有用JQuery/Knockout编写的编辑器,它生成正确的json来保存。如果你看到关于淘汰赛的视频,你可以想象它可能有多复杂。 (我有“000000 ... 00”)

我读了关于ObjectId规范http://www.mongodb.org/display/DOCS/Object+IDs,并通过传递给对象ob对象更正新的ID并尝试更改最后3个字节,但它不起作用。有任何想法吗?

目前,我有这样的:

function newMongoId() { 
    var id = settings.BaseId // fixed part (first 18 bytes) from server 
    + settings.LastId++; // increment which starts from 100000 
    return { "$oid": id }; 
} 

嗯,这是问题与JavasriptSerializar其改名为所有 'ID' 属性 '_id'。

我把上面的函数的结果赋给_id后所有开始工作正常