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

MongoDB 컬렉션에서 id를 통해 배열 항목 검색 및 업데이트 수행

<시간/>

id를 통해 배열을 검색하려면 위치 $ 연산자를 사용하십시오. 업데이트의 경우 MongoDB에서 UPDATE를 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo49.insertOne(
... {
...
...    "Name": "David",
...    "Details": [
...       {
...          "_id": "D1234",
...          "Subject":"MySQL"
...       },
...       {
...          "_id": "E234",
...          "Subject":"Java"
...       },
...       {
...          "_id": "F456",
...          "Subject":"Python"
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e270a77cfb11e5c34d89902")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo49.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5e270a77cfb11e5c34d89902"), "Name" : "David", "Details" : [ { "_id" : "D1234", "Subject" : "MySQL" }, { "_id" : "E234", "Subject" : "Java" }, { "_id" : "F456", "Subject" : "Python" } ] }

다음은 MongoDB 컬렉션에서 id를 통해 배열 항목을 검색하는 쿼리입니다. -

> db.demo49.update( {"Details._id":"E234"},
... {$set:{"Details.$.Subject":"MongoDB"}}, false, true )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo49.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" : ObjectId("5e270a77cfb11e5c34d89902"), "Name" : "David", "Details" : [ { "_id" : "D1234", "Subject" : "MySQL" }, { "_id" : "E234", "Subject" : "MongoDB" }, { "_id" : "F456", "Subject" : "Python" } ] }