Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ดัชนีอาร์เรย์หรือสร้างดัชนีรายการภายในใน MongoDB เพื่อดึงค่า


ในตอนแรก ให้เราสร้างคอลเลกชันที่มีเอกสารและใช้sureIndex() เพื่อสร้างดัชนี -

> db.demo323.insertOne({"details":{"Name":"Chris","Age":34}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e51157af8647eb59e56206e")
}
> db.demo323.insertOne({"details":{"Name":"David","Age":31}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e511581f8647eb59e56206f")
}
> db.demo323.insertOne({"details":{"Name":"Bob","Age":28}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e511589f8647eb59e562070")
}
> db.demo323.ensureIndex({"details.Name":1});
{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 2,
   "numIndexesAfter" : 3,
   "ok" : 1
}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo323.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" : ObjectId("5e51157af8647eb59e56206e"), "details" : { "Name" : "Chris", "Age" : 34 } }
{ "_id" : ObjectId("5e511581f8647eb59e56206f"), "details" : { "Name" : "David", "Age" : 31 } }
{ "_id" : ObjectId("5e511589f8647eb59e562070"), "details" : { "Name" : "Bob", "Age" : 28 } }

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาค่าจากอาร์เรย์ -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" : ObjectId("5e511589f8647eb59e562070"), "details" : { "Name" : "Bob", "Age" : 28 } }