2014-04-16 49 views
3

The document of Meteor說默認使用STRING作爲_id。它背後的意義是什麼?如果我編寫一個腳本來導入一個巨大的csv文件,但想給每個字符串一個隨機字符串,我該怎麼辦?默認情況下,爲什麼mongo文件的_id字段不是對象ID

+0

這只是表示ID默認爲隨機字符串。您的腳本可以插入每條記錄,並且它們將自動生成隨機字符串ID。 – sbking

+0

但我的腳本是用python編寫的。並且它不支持默認插入帶有隨機_id的文檔。我需要通過我自己來實現嗎? – waitingkuo

+1

在這種情況下,記錄應該有mongo生成的ObjectID,並且您可以指定在您的JavaScript中使用'MONGO'生成。 – sbking

回答

6

關於爲什麼Meteor使用字符串ID而不是ObjectIDs,一直存在quite a bit of discussion,但它基本歸結爲生成ObjectIDs在客戶端上困難得多的事實。

字符串id的生成在Meteor中實現爲Random.id()。因此,如果您要在Meteor流程中使用Javascript導入CSV,請使用它。

相關問題