2017-04-18 101 views
1

如果我有一個MongoDB的文檔以下數組:如何將一個對象預先放置在數組的頂部位置?

"example": { 
    [ 
     "number": 5, 
     "someValue": "V" 
    ], 
    [ 
     "number": 7, 
     "someValue": "H" 
    ] 
} 

如何將添加下面的陣列上面的一個頂部:

[ 
    "number": 3, 
    "someValue": "S" 
] 

使原來的排列成爲

"example": { 
    [ 
     "number": 3, 
     "someValue": "S" 
    ], 
    [ 
     "number": 5, 
     "someValue": "V" 
    ], 
    [ 
     "number": 7, 
     "someValue": "H" 
    ] 
} 

回答

1

您可以用$push運營商這樣的選項實現這一點:

db.collection.update({}, 
{ 
    $push:{ 
     "arr":{ 
     $each:[ 
      { 
       "number": 3, 
       "someValue": "S" 
      } 
     ], 
     $position: 0 
     } 
    } 
}) 

$position指定元素將被插入的位置。

+0

謝謝,這對我有效 –

相關問題