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を保存させる方法は?
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を保存させる方法は?
MongoDBのドキュメントで説明されているように、Javaドライバーはオプションの$dbフィールドをサポートしていません。すべてのドライバーが$dbフィールドをサポートしているわけではありません。Javaドライバーは、コレクションが参照を格納しているドキュメントと同じデータベースにあることを前提としています。
DBRefのDBオブジェクトは、DBRefの親クラスであるDBRefBaseのプライベートメンバーとして格納され、getDB()でアクセスできます。ref.getDB()を呼び出す必要があります