gpt4 book ai didi

java - _id 和 $oid 的区别; mongo 数据库中的 $date 和 IsoDate

转载 作者:IT老高 更新时间:2023-10-28 13:09:23 25 4
gpt4 key购买 nike

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

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

1) 我的 java 查询能否在 prod 和 qa 上无缝运行? (我使用morphia apis查询)2) 它们在内部是否以相同的方式存储?

最佳答案

回答这两个问题:

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

关于java - _id 和 $oid 的区别; mongo 数据库中的 $date 和 IsoDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com