[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