Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

배열에 새 항목을 추가하기 위해 MongoDB 문서를 업데이트하는 방법은 무엇입니까?

<시간/>

배열에 새 항목을 추가하려면 $push 연산자를 사용할 수 있습니다. 먼저 다음 쿼리를 구현하여 문서가 포함된 컬렉션을 생성해 보겠습니다.

> db.updateDemo.insertOne({"StudentName":"래리","StudentCoreSubject":["자바","C"]});{ "승인됨":true, "insertedId":ObjectId("5c98ba78330fd0aa90d2fe4c ")}>db.updateDemo.insertOne({"StudentName":"Robert","StudentCoreSubject":["C++","MongoDB"]});{ "승인됨":true, "insertedId":ObjectId("5c98ba8b330fd0caa0d2fe4 ")}> db.updateDemo.insertOne({"StudentName":"Chris","StudentCoreSubject":["Python"]});{ "승인됨":true, "insertedId":ObjectId("5c98ba9b330fd0aa0d2fe4cb" /사전> 

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.

> db.updateDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다.

{ "_id":ObjectId("5c98ba78330fd0aa0d2fe4c9"), "StudentName":"래리", "StudentCoreSubject":[ "자바", "C", ]}{ "_id":ObjectId("5c98ba8b30d2fe4c9") StudentName" :"Robert", "StudentCoreSubject" :[ "C++", "MongoDB" ]}{ "_id" :ObjectId("5c98ba9b330fd0aa0d2fe4cb"), "StudentName" :"Chris", "StudentCoreSubject" :["Python" }

다음은 배열에 새 항목을 추가하는 쿼리입니다.

> db.updateDemo.update( { _id:ObjectId("5c98ba78330fd0aa0d2fe4c9") }, { $push:{ "StudentCoreSubject":"MySQL" } });2msWriteedResult({ " " :1, "nUpserted" :0, "nModified" :1 })

이제 항목이 배열에 삽입되었는지 확인하십시오.

> db.updateDemo.find().pretty();

그러면 다음과 같은 출력이 생성됩니다. id 5c98ba78330fd0aa0d2fe4c9에 문자열 "MySQL"이 성공적으로 삽입되었습니다.

{ "_id":ObjectId("5c98ba78330fd0aa0d2fe4c9"), "StudentName":"래리", "StudentCoreSubject":[ "자바", "C", "MySQL" ]}{ "_id":ObjectId("5c08ba8b4c30 "), "StudentName":"Robert", "StudentCoreSubject":[ "C++", "MongoDB" ]}{ "_id":ObjectId("5c98ba9b330fd0aa0d2fe4cb"), "StudentName":"Chris", "StudentCoreSubject":[ "파이썬" ]}