_id和$oid之间的区别;$date & IsoDate in mongo database

2022-09-03 06:52:30

我们正在使用mongo db将某些记录存储在生产数据库中。

我们看到我们的记录在 生产数据库中 ,而我们看到的记录与 qa 数据库中的记录相同。对于日期,我们在prod数据库中看到,而在qa数据库中。我们已经在 qa 环境中成功测试了我们的查询,但担心它在生产中可能会失败"_id" : { "$oid" : "50585fbcb046b2709a534502"}"_id" : ObjectId(" 50585fbcb046b2709a534502 ")"ld" : { "$date" : "2011-12-03T17:00:00Z"}"ld" :ISODate("2011-12-03T17:00:00Z")

1)我的Java查询是否会在prod和qa上无缝工作?(我正在使用 morphia apis 进行查询) 2) 它们在内部是否以相同的方式存储?


答案 1

回答以下两个问题:

  1. 是的,他们会
  2. 是的,它们是相同的,它只是您正在查看的项目(控制台或应用程序)中关于它们如何显示的表示形式。控制台(无论如何,更高版本,大约1.4 +)将显示并且(通常)而直接从服务器语言(在您的情况下是Java)中挑选出来将倾向于显示完整的对象属性(在这种情况下)。ObjectIdISODate$oid$date

答案 2