2

因此,我将 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,但它们都不起作用。

谢谢

4

0 回答 0