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

값을 가져오기 위해 MongoDB에서 배열 인덱스 또는 내부 항목 인덱싱


먼저 문서가 있는 컬렉션을 만들고 인덱스를 만들기 위해 sureIndex()를 사용합니다. −

> db.demo323.insertOne({"세부 정보":{"이름":"크리스","나이":34}});{ "확인됨":true, "삽입 ID":ObjectId("5e51157af8647eb59e56206e") }> db.demo323.insertOne({"세부 정보":{"이름":"데이비드","나이":31}});{ "확인됨":true, "삽입 ID":ObjectId("5e511581f8647eb59e56206f")}> db.demo323.insertOne({"세부 정보":{"이름":"밥","나이":28}});{ "확인됨":true, "삽입 ID":ObjectId("5e511589f8647eb59e562070")}> DB. demo323.ensureIndex({"details.Name":1});{ "createdCollectionAutomatically":false, "numIndexesBefore":2, "numIndexesAfter":3, "ok":1}

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

> db.demo323.find();

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

{ "_id":ObjectId("5e51157af8647eb59e56206e"), "details":{ "이름":"크리스", "나이":34 } }{ "_id":ObjectId("5e511581f8647eb59e56"), :{ "이름" :"데이비드", "나이" :31 } }{ "_id" :ObjectId("5e511589f8647eb59e562070"), "details" :{ "이름" :"밥", "나이" :28 } } 

다음은 배열에서 값을 찾는 쿼리입니다 -

> db.demo323.find({"details.Name":"밥"});

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

{ "_id" :ObjectId("5e511589f8647eb59e562070"), "details" :{ "이름" :"밥", "나이" :28 } }