mongodb一条文档的值存的是数组,在更新的时候如何给数组push新的数据?
某草草
某草草 2017-05-02 09:24:04
0
2
640
db.col.insert({
    name: 'kad',
    tags: ['mongodb', 'database', 'NoSQL'],
})

我现在有了新的数据'mysql'需要添加到tags对应的数组中,如何push进去呢?

db.col.update({'name':'kad'},{$set:{'tags':'mysql'}}) 这样不是相当于覆盖了原来的数据么

我想让结果变成 tags:['mongodb','database','NoSQL','mysql']

某草草
某草草

全員に返信(2)
曾经蜡笔没有小新

を参照してください リーリー

公式ドキュメントも参照してください:

https://docs.mongodb.com/manu...

推奨事項: MongoDB のドキュメントを読む。MongoDB のドキュメントは高品質です。

いいねを押す +0
滿天的星座

addToSetを使用する

リーリー

またはプッシュを使用します

リーリー

2 つの違いは、addToSet は配列に値が存在しない場合にのみ追加し、元の配列に存在するかどうかに関係なく挿入した値を追加しないことです。つまり、重複した値を挿入できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート