The string representation of DBRef only shows the $ref and $id but not the $db. This could lead to confusion if the DBRef references a different database.
> db.halloa.find({"name" : "dukur"})
{ "_id" : ObjectId("519e5c065ef254863b9051c6"), "name" : "dukur", "myref" : DBRef("people", "5191cc6684ae75ea07e4ef3b") }
> z=db.halloa.find({"name" : "dukur"}).toArray()[0]
{
"_id" : ObjectId("519e5c065ef254863b9051c6"),
"name" : "dukur",
"myref" : DBRef("people", "5191cc6684ae75ea07e4ef3b")
}
> z.myref.$id
5191cc6684ae75ea07e4ef3b
> z.myref.$ref
people
> z.myref.$db
kamal
- is duplicated by
-
SERVER-9677 $db values for DBRef datatype does not seem to persist in mongo collection
-
- Closed
-
- is related to
-
CDRIVER-457 Allow DBRef object notation for embedded documents
-
- Closed
-
-
SERVER-10777 Allow JSON Parser to support additional fields when parsing DBRefs
-
- Closed
-
- related to
-
SERVER-23786 Server allows insertion and update of invalid DBRef documents
-
- Backlog
-
-
SERVER-14554 DBRef JS constructor does not accept $db with --js-engine=v8-3.25
-
- Closed
-
- links to