mongodb一条文档的值存的是数组,在更新的时候如何给数组push新的数据?
某草草
某草草 2017-05-02 09:24:04
0
2
643
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 문서는 품질이 좋습니다.

滿天的星座

addToSet 사용

으아아아

또는 푸시 사용

으아아아

두 가지의 차이점은 addToSet이 배열에 없는 경우에만 추가한다는 점입니다. 이미 존재하는 경우에는 원본에 있는지 여부에 관계없이 삽입된 값을 다시 추가하지 않습니다. 즉, 중복된 값을 삽입할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿