国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

mysql - mongo如何對一個collection進行順序上的調(diào)整呢?

瀏覽:158日期: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)的位置。不過換個角度想想,這樣的功能其實對你來說沒有多大意義。

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 卢龙县| 米泉市| 汽车| 海宁市| 思茅市| 金寨县| 韶山市| 阿拉善右旗| 广灵县| 旺苍县| 海南省| 调兵山市| 鲜城| 武陟县| 镇巴县| 云南省| 永顺县| 名山县| 嫩江县| 麻江县| 凭祥市| 杭锦后旗| 河北区| 皮山县| 于田县| 宜城市| 驻马店市| 青阳县| 盐边县| 桓仁| 醴陵市| 宜兴市| 神木县| 中江县| 会同县| 冕宁县| 子长县| 吐鲁番市| 左贡县| 福建省| 东安县|