1

mongo-2.8.0.jarを使用して、別のdbへのdb-referenceを取得したいと思います。しかし、コード(Groovy)

def ref = new DBRef(db,"mails",id)
println ref

次のようなものを印刷します:

{ "$ref" : "mails", "$id" : "50211d8e44ae1f34b4f4b3bd" }

また、$dbもデータベースに保存されていません。

JavaMongoドライバーに$dbを保存させる方法は?

4

2 に答える 2

2

MongoDBのドキュメントで説明されているように、Javaドライバーはオプションの$dbフィールドをサポートしていません。すべてのドライバーが$dbフィールドをサポートしているわけではありません。Javaドライバーは、コレクションが参照を格納しているドキュメントと同じデータベースにあることを前提としています。

于 2012-08-14T23:12:29.407 に答える
0

DBRefのDBオブジェクトは、DBRefの親クラスであるDBRefBaseのプライベートメンバーとして格納され、getDB()でアクセスできます。ref.getDB()を呼び出す必要があります

于 2012-08-08T17:50:44.583 に答える