我在mongo中有一個集合,我從Perl(使用MongoDb)和mongoinsert插入數據。問題是數字的數據類型變得不一致。MongoDb插入(Perl驅動程序)與mongoimport不一致
例如,在Perl,我做的:
$collection->insert({ _id => 1, value => "record 1" });
和我有進口與mongoimport一個JSON文件,包含此行:
{"_id":2,"value":"record 2"}
現在,如果我做了搜索集合,我得到以下內容:
> db.test.find()
{ "_id" : NumberLong(1), "value" : "record 1" }
{ "_id" : 2, "value" : "record 2" }
有沒有辦法強制Perl驅動程序插入_id作爲一個32位數字?或者強制mongoimport,把它寫成64位(NumberLong)?
關於如何保持_id字段一致,您還有其他建議嗎?
非常感謝您的回覆..這爲我澄清了一些事情...... 我擔心的是我在_id上有重複的文檔,其中一個是32位整數,另一個是64位整數,我認爲這可能是原因... –