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

ฉันจะจัดเรียงเอกสารใน MongoDB 4 และแสดงเฉพาะฟิลด์เดียวได้อย่างไร


ในการจัดเรียงเอกสารใน MongoDB 4 ให้ใช้ sort() หากต้องการแสดงเพียงช่องเดียวที่จัดเรียงไว้ ให้ตั้งค่าเป็น 1

ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo611.insertOne({"Name":"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5e987110f6b89257f5584d83")}> db.demo611.insertOne({"Name" :"Adam"});{ "acknowledged" :true, "insertedId" :ObjectId("5e987115f6b89257f5584d84")}> db.demo611.insertOne({"Name":"John"});{ "acknowledged" :true, "insertedId" :ObjectId("5e987118f6b89257f5584d85")}> db.demo611.insertOne({"Name":"Bob"});{ "acknowledged" :true, "insertedId" :ObjectId("5e98711bf6b86257")}f5584d> 

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

> db.demo611.find();สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:{ "_id" :ObjectId("5e987110f6b89257f5584d83"), "Name" :"Chris" }{ "_id" :ObjectId("5e987115f6b89257f5584d84") , "ชื่อ" :"อดัม" }{ "_id" :ObjectId("5e987118f6b89257f5584d85"), "ชื่อ" :"จอห์น" }{ "_id" :ObjectId("5e98711bf6b89257f5584d86"), "ชื่อ" :"บ๊อบ" }

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดเรียงเอกสารโดยใช้ MongoDB 4 -

> db.demo611.find().sort({Name:1});

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

{ "_id" :ObjectId("5e987115f6b89257f5584d84"), "Name" :"Adam" }{ "_id" :ObjectId("5e98711bf6b89257f5584d86"), "Name" :"Bob" }{ "_id" :ObjectId( "5e987110f6b89257f5584d83"), "Name" :"Chris" }{ "_id" :ObjectId("5e987118f6b89257f5584d85"), "Name" :"John" }