Details
-
Bug
-
Status: Closed
-
Major - P3
-
Resolution: Works as Designed
-
2.6.0
-
None
-
None
-
ALL
Description
In MongoDB 2.6 we can use $position modifier to specifies the location in the array during update of an array in a document. But I would like to insert in an array in a subdocument.
// Document schema:
|
{ subdoc: {
|
array: ['0', '1', '2', '5', '6'] } }
|
|
// The following update pushes the elements in the end of array..
|
db.collection.update(
|
{ _id: tsId },
|
{$push: { 'subdoc.array': { $each:['3', '4'], $position:2 } }});
|
|
// So, the result is
|
{ subdoc: {
|
array: ['0', '1', '2', '5', '6', '3', '4'] }}
|
|
// But I expect
|
{ subdoc: {
|
array: ['0', '1', '2', '3', '4', '5', '6'] }}
|
Attachments
Issue Links
- related to
-
SERVER-7101 Commands should error on missing/invalid parameters
-
- Open
-