Details
-
Bug
-
Resolution: Done
-
Major - P3
-
None
-
Minor Change
-
ALL
-
Query 2019-11-04
Description
> db.a.find()
|
{ "_id" : { "a" : 1, "b" : 1 }, "v" : 123 } |
{ "_id" : { "a" : 1, "b" : 2 }, "v" : 345 } |
{ "_id" : { "a" : 2, "b" : 2 }, "v" : 222 } |
{ "_id" : { "a" : 2, "b" : 1 }, "v" : 567 } |
> db.a.find({}, {'_id.a':1}) // Should only include "_id.a". |
{ "_id" : { "a" : 1, "b" : 1 } } |
{ "_id" : { "a" : 1, "b" : 2 } } |
{ "_id" : { "a" : 2, "b" : 2 } } |
{ "_id" : { "a" : 2, "b" : 1 } } |
> db.a.find({}, { '_id.b':0}) // Should exclude "_id.b". |
{ "_id" : { "a" : 1, "b" : 1 }, "v" : 123 } |
{ "_id" : { "a" : 1, "b" : 2 }, "v" : 345 } |
{ "_id" : { "a" : 2, "b" : 2 }, "v" : 222 } |
{ "_id" : { "a" : 2, "b" : 1 }, "v" : 567 } |
Attachments
Issue Links
- is duplicated by
-
SERVER-29298 certain _id subfield projections return different results depending on presence of index
-
- Closed
-
-
SERVER-23144 dot notation of projections doesn't work on embedded "_id" field
-
- Closed
-
-
SERVER-14160 Cannot project subfield of _id
-
- Closed
-