久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

mysql - mongo如何對一個collection進行順序上的調整呢?

瀏覽:151日期:2022-06-21 14:32:42

問題描述

如題目所說,我這里在mongo中有一個collection,需要往里面插入一些數(shù)據(jù),但是我想把插入的這幾個數(shù)據(jù)在這個collection的前幾位顯示,大家有什么好的辦法沒?在此先謝過了

問題解答

回答1:

一個 collection 里的自然順序是由 mongodb 自己管理的,你控制不了。如果你需要按某種順序使用數(shù)據(jù),那就直截了當?shù)馗嬖V mongodb 按什么排序。

回答2:

使用mongodb的排序功能吧, 你可以在你插入的數(shù)據(jù)上取一個可以用于排序的字段升序或是降序排列,1是升,-1是降

db.coll.find({}).sort({’字段’: 1})回答3:

很遺憾你要做的事情沒有辦法實現(xiàn)。從JSON規(guī)范可以看出

An object is an unordered set of name/value pairs.

集合是無序的,所以沒有辦法控制顯示的時候元素出現(xiàn)的位置。不過換個角度想想,這樣的功能其實對你來說沒有多大意義。

如果是在應用中,你展現(xiàn)給用戶的順序是你自己定義的順序,跟本身的元素出現(xiàn)順序無關;

如果在數(shù)據(jù)庫中,實際上只有數(shù)據(jù)庫管理員能看到,這個順序也只對某個管理員有意義;

在我看來這不是一個很難的功能,之所以沒有實現(xiàn),因為沒有什么實用價值,而只會拖慢數(shù)據(jù)庫的速度,這就有違數(shù)據(jù)庫本身的價值觀了:數(shù)據(jù)庫的主要目的是高效地為你提供數(shù)據(jù),不是以不同的形式展現(xiàn)數(shù)據(jù),展現(xiàn)數(shù)據(jù)應該是應用要關心的事情。如果你實在想看某幾個值,應該通過projection來控制輸出的元素而不是依賴原來的順序。

相關文章:
主站蜘蛛池模板: 大石桥市| 哈密市| 梁山县| 裕民县| 林甸县| 澜沧| 江西省| 通海县| 萨迦县| 剑阁县| 新竹县| 凤凰县| 潞西市| 綦江县| 保靖县| 康乐县| 芷江| 天门市| 甘孜县| 高平市| 潢川县| 夏邑县| 新巴尔虎右旗| 六安市| 横山县| 祁阳县| 丹东市| 紫云| 乐昌市| 陇西县| 昌吉市| 无为县| 临颍县| 板桥市| 根河市| 原平市| 扬中市| 东宁县| 丽江市| 罗平县| 新龙县|