[Mongo] 請問為什麼存入資料庫的順序會亂掉?

作者: jeffguoft (十年磨一劍)   2020-10-31 11:48:47
想請教一下板上大大
我目前在爬聊天室的聊天內容,
使用cheerio解析,然後用mongoose存入資料庫,
但是發現原本應該按照順序遍歷的聊天內容,在存入資料庫之後,次序有些微亂掉了
不知道是什麼原因導致、以及該如何解決呢?
https://i.imgur.com/cH4ujkW.png
(這邊的each,應該是有乖乖照順序遍歷每一個項目了呀?)
https://i.imgur.com/w9fr4vp.png
作者: justoncetime (台北叢林好冷~)   2020-10-31 17:09:00
在沒有加工的情況下,檔案存到檔案系統區塊不一定照順序,SQL資料庫存再撈也不一定是原來的順序,怎會期待NoSQL一定照順序?學的時候多少要了解原理和特性,才能選擇適合的方案和解法在了解原理和特性的情況下,一開始就選擇適當的方式,就不用每次都耗費sort之類的成本
作者: apple0660   2020-10-31 19:28:00
each不會幫你await msgSet.save(),沒照順序是正常的
作者: ken218 (ken218)   2020-11-08 07:42:00
資料存到DB會依照clustered index的順序存。而不是存入序

Links booklink

Contact Us: admin [ a t ] ucptt.com