因此,我将 MongoDB 用于一个项目,并且我有一台服务器用于对我的站点进行所有测试,并且我在几个表上使用了 DBRef,这创建了如下内容:
"comment": {
"$ref": "user",
"$id": ObjectId("xxxx"),
"$db": "dev_server"
}
现在我们有一个新的服务器用于实际的生产站点。由于我们使用真实信息,因此我们导出了数据库并将其放入一个名为“prod_server”的新数据库中。现在,DBRef 与上面的一样。我试图更新 $db 的值,但我得到了这个:
"comment": {
"$db": "prod_server"
"$id": ObjectId("xxxx"),
"$ref": "user",
}
随着这种变化,网络崩溃(mongo 自动更改为字母顺序)。我对此进行了搜索,发现 DBRef 的顺序很重要,否则它将不起作用。
那么为什么会有这个问题:“如何更改 DBRef”并保持正确的顺序?我为此使用了控制台和rockmongo,但它们都不起作用。
谢谢