MongoDB 中的 ({$natural: 1}) 是什麼?
({$natural − 1}) 的作用類似於 LIFO(後進先出),這意味著最後插入的文件會首先顯示。
讓我們建立一個包含文件的集合 −
> db.demo614.insertOne({"CountryName":"US"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988cddf6b89257f5584d8e") } > db.demo614.insertOne({"CountryName":"UK"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988ce0f6b89257f5584d8f") } > db.demo614.insertOne({"CountryName":"AUS"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988ce3f6b89257f5584d90") } > db.demo614.insertOne({"CountryName":"IND"}); { "acknowledged" : true, "insertedId" : ObjectId("5e988cebf6b89257f5584d91") }
使用 find() 方法顯示集合中的所有文件 −
> db.demo614.find();
這將產生以下輸出 −
{ "_id" : ObjectId("5e988cddf6b89257f5584d8e"), "CountryName" : "US" } { "_id" : ObjectId("5e988ce0f6b89257f5584d8f"), "CountryName" : "UK" } { "_id" : ObjectId("5e988ce3f6b89257f5584d90"), "CountryName" : "AUS" } { "_id" : ObjectId("5e988cebf6b89257f5584d91"), "CountryName" : "IND" }
以下是使用 ({$natural: 1}) 的查詢 −
> db.demo614.find().sort({$natural:-1})
這將產生以下輸出 −
{ "_id" : ObjectId("5e988cebf6b89257f5584d91"), "CountryName" : "IND" } { "_id" : ObjectId("5e988ce3f6b89257f5584d90"), "CountryName" : "AUS" } { "_id" : ObjectId("5e988ce0f6b89257f5584d8f"), "CountryName" : "UK" } { "_id" : ObjectId("5e988cddf6b89257f5584d8e"), "CountryName" : "US" }
廣告