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']
tags:['mongodb','database','NoSQL','mysql']
공식 문서도 참고하세요:
https://docs.mongodb.com/manu...
권장 사항: MongoDB 문서를 더 읽어보세요. MongoDB 문서는 품질이 좋습니다.
addToSet 사용
또는 푸시 사용
두 가지의 차이점은 addToSet이 배열에 없는 경우에만 추가한다는 점입니다. 이미 존재하는 경우에는 원본에 있는지 여부에 관계없이 삽입된 값을 다시 추가하지 않습니다. 즉, 중복된 값을 삽입할 수 있습니다.
공식 문서도 참고하세요:
https://docs.mongodb.com/manu...
권장 사항: MongoDB 문서를 더 읽어보세요. MongoDB 문서는 품질이 좋습니다.
addToSet 사용
으아아아또는 푸시 사용
으아아아두 가지의 차이점은 addToSet이 배열에 없는 경우에만 추가한다는 점입니다. 이미 존재하는 경우에는 원본에 있는지 여부에 관계없이 삽입된 값을 다시 추가하지 않습니다. 즉, 중복된 값을 삽입할 수 있습니다.