Mongo支持文档中的文档数组.例如,像
{_id: 10, "coll": [1, 2, 3] }
Run Code Online (Sandbox Code Playgroud)
现在,想象一下我想在任意索引处插入任意值
{_id: 10, "coll": [1, {name: 'new val'}, 2, 3] }
Run Code Online (Sandbox Code Playgroud)
我知道您可以使用$和$ set更新值,但不能插入任何内容.为了插入特定的索引而必须替换整个数组有点糟糕.
如何在mongodb中向数组顶部添加值?
说我在我的mongo集合中有这个文件:
{ "colors" : [ "red", "green", "blue" ] }
Run Code Online (Sandbox Code Playgroud)
如何在列表的前面添加"黄色"?
当我做:
{$push:{colors:"yellow"}}
Run Code Online (Sandbox Code Playgroud)
我明白了:
{ "colors" : [ "red", "green", "blue", "yellow" ] }
Run Code Online (Sandbox Code Playgroud)
我要这个:
{ "colors" : [ "yellow", "red", "green", "blue"] }
Run Code Online (Sandbox Code Playgroud)
提前致谢!