MongoDB 集合
我有這個收藏。我想查詢條目,以便洗掉鍵“2”或“3”之一,因為 createdAt 條目的差異小于 1 小時。查詢會是什么?
uj5u.com熱心網友回復:
您可以使用$gt查詢。在此處查看檔案
這是一個代碼示例。只需更改您的財產的位置,這createdAt在您的場景中。
let user = await User.deleteMany({
createdAt: { $gt: Date.now() - 3600000 } // 3600000 means 1 hour in millisecond
});
// Rest of your code
uj5u.com熱心網友回復:
詢問
$dateTrunc與單位小時一起使用,這意味著保持日期不變,但在日期之后的所有左邊都為零- 按該截斷日期分組 => 具有相同小時數的日期在同一組中
- 只保留其中之一
*查詢不起作用,它在同一小時內起作用,例如1:01與相同1:59但1:59與組不同2:01
*也許有一個簡單的方法可以做同樣的事情,但 1 小時的差異可能意味著不同的日期或月份甚至年份,使小組更難,我們也可以選擇 javascript 和 $accumulator
測驗代碼在這里
aggregate(
[{"$group":
{"_id":{"$dateTrunc":{"date":"$createdAt", "unit":"hour"}},
"doc":{"$first":"$$ROOT"}}},
{"$replaceRoot":{"newRoot":"$doc"}}])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/386298.html
