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

เรียงลำดับ natural ใน MongoDB ยังไง


ใช้ $natural เพื่อเรียงลำดับ natural ใน MongoDB มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน

> db.demo684.insertOne({Value:10}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea530cea7e81adc6a0b3957") } > db.demo684.insertOne({Value:50}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea530d1a7e81adc6a0b3958") } > db.demo684.insertOne({Value:60}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea530d4a7e81adc6a0b3959") } > db.demo684.insertOne({Value:40}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea530d8a7e81adc6a0b395a") }

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

> db.demo684.find();

จะได้ผลลัพธ์ดังนี้

{ "_id" : ObjectId("5ea530cea7e81adc6a0b3957"), "Value" : 10 } { "_id" : ObjectId("5ea530d1a7e81adc6a0b3958"), "Value" : 50 } { "_id" : ObjectId("5ea530d4a7e81adc6a0b3959"), "Value" : 60 } { "_id" : ObjectId("5ea530d8a7e81adc6a0b395a"), "Value" : 40 }

คำสั่งสำหรับเรียงตาม _id

> db.demo684.find(). sort({'_id': 1});

จะได้ผลลัพธ์ดังนี้

{ "_id" : ObjectId("5ea530cea7e81adc6a0b3957"), "Value" : 10 } { "_id" : ObjectId("5ea530d1a7e81adc6a0b3958"), "Value" : 50 } { "_id" : ObjectId("5ea530d4a7e81adc6a0b3959"), "Value" : 60 } { "_id" : ObjectId("5ea530d8a7e81adc6a0b395a"), "Value" : 40 }

คุณยังสามารถใช้ $natural ได้

> db.demo684.find().sort({$natural: 1});

จะได้ผลลัพธ์ดังนี้

{ "_id" : ObjectId("5ea530cea7e81adc6a0b3957"), "Value" : 10 } { "_id" : ObjectId("5ea530d1a7e81adc6a0b3958"), "Value" : 50 } { "_id" : ObjectId("5ea530d4a7e81adc6a0b3959"), "Value" : 60 } { "_id" : ObjectId("5ea530d8a7e81adc6a0b395a"), "Value" : 40 }