簡體   English   中英

如何通過聚合從mongo集合中過濾datetime.Month?

[英]How to filter datetime.Month from mongo collection by aggregation?

我有一個Mongo 集合,其中包含一個名為"DateOfCreation"的日期時間字段。 鑒於我有特定的月份數,如何獲取與DateOfCreation字段的月份匹配的所有文檔?

下面是我嘗試做的,但它不起作用並返回 0 個文檔。

var documents = Collection.Aggregate()
     .Match(new BsonDocument("DateOfCreation", new BsonDocument("$month", new BsonDocument("$eq", 3))))
     .Group(groupFields)
     .ToList();

3 - 是我的月數(三月)

同樣,我想為yearday等等做

不知道如何將其轉換為 C#,您需要的是$expr內的$expr $month$eq ,例如:

db.collection.aggregate([{$match:{$expr:{$eq:[{$month:"$DateOfCreation"},3]}}}])

暫無
暫無

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

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