我们正在使用MongoDB来存储生产数据库中的某些记录。
我们在生产数据库中看到我们的记录具有"_id" : { "$oid" : "50585fbcb046b2709a534502"}
,而我们在qa数据库中看到相同的记录为"_id" : ObjectId(" 50585fbcb046b2709a534502 ")
。
对于日期,我们在生产数据库中看到"ld" : { "$date" : "2011-12-03T17:00:00Z"}
,而在qa数据库中看到"ld" :ISODate("2011-12-03T17:00:00Z")
。
我们已经在qa环境中成功测试了我们的查询,但担心在生产环境中可能会失败。
1)我的Java查询在prod和qa上都能无缝工作吗?(我正在使用morphia APIs进行查询) 2)它们在内部是以完全相同的方式存储的吗?
mongo
命令行客户端获取纯JSON(例如{"$oid": x}
而不是ObjectId(x)
)的人,请注意使用mongoexport
代替。 - rakslice