簡體   English   中英

Node js, mongoose 對數據庫中的數據進行排序

[英]Node js, mongoose Sort data from database

假設我有一個汽車收藏。 現在我想買一輛行駛里程小於 10 萬公里的紅色汽車。 我應該從數據庫中獲取所有汽車並創建一個過濾汽車的功能,或者貓鼬有一個過濾這些汽車的功能?

最后,我想從這個過濾器中隨機抽取 5 輛汽車,並在同一時間向 5 個不同的用戶展示相同的汽車。 我該怎么做?

我覺得這張圖說明了一切

https://i.stack.imgur.com/ZQNtb.png

您可以將過濾器直接傳遞到 mongoose 查詢中。

const cars = await Collection.find({
    Color: "red",
    Mileage: {
        $lt: 100
    }
}).limit(5);

我認為您可以使用貓鼬查詢,例如:

model.find({ color: red }).where('mileage').lt(100000);

貓鼬文檔(更多選項,如限制或排序)

然后只需使用隨機函數再次過濾值。

PS也許從性能的角度來看有更好的解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM