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

我们看到生产数据库中有"_id" : { "$oid" : "50585fbcb046b2709a534502"}条记录,而qa数据库中有"_id" : ObjectId(" 50585fbcb046b2709a534502 ")条记录.

1) 我的java查询能否在prod&两者都有吗?(我正在使用morphia API进行查询)

推荐答案

回答以下两个问题:

  1. 是的,他们会的
  2. 是的,它们是一样的,只是你正在查看的项目(控制台或应用程序)中关于它们如何显示的表示.Console(更高版本,大约1.4+)将显示ObjectIdISODate(通常),而直接从服务器语言(在您的例子中是Java)中 Select 它将倾向于显示完整的对象属性(在本例中是$oid$date).

Mongodb相关问答推荐

在MogoDB中按时间间隔分组、统计文档和获取间隔时间

MongoDB$unionWith,如何 Select 特定文档

MongoDB/Mongoose查询:使用优先约束检索从位置A到位置B的路径

如何在Golang保存到MongoDB时排除空数据值的问题?

MongoDB 投影按数组中的字符串长度排序

如何 db.getUser() 使用 go mongo-driver

DB.collection('comments').find() 不工作

Golang:如何判断 collection.Find 是否没有找到任何文件?

从 mongodb Golang 检索时判断零等效时间.时间

Mongodb聚合中基于其他字段值的多个条件的动态新字段值

MongoDB - 分组并找到前 N 个

MongoDb c# driver LINQ vs Native 查询

Stripe:必须提供来源或客户

Node + Mongoose:获取最后插入的 ID?

java.lang.IncompatibleClassChangeError:Implementing class Mongo

直接从 URL 查询字符串提供的 mongo 查询有多危险?

mongodb启动错误

将 MongoCursor from ->find() 转换为数组

Mongodb错误:The positional operator did not find the match needed from the query

MongoDB如何判断是否存在