【发布时间】:2016-08-30 16:41:42
【问题描述】:
示例:让我们假设以下集合。 ThrashMetalDocumentsCollection 和 SpeedMetalDocumentsCollection,这两个集合具有相同的 HeavyMetalRecordDocument 结构,如下所示。如何查询并返回两个集合中的所有记录并按 releaseDate(最早的优先)和评级(从高到低)对它们进行排序?谢谢! \m/ \m/
static async Task getAllRecords()
{
var builder = Builders<HeavyMetalRecordDocument>.Filter;
//var filter;
using (var cursor = await ThrashMetalDocumentsCollection.Find()
.Sort(Builders<HeavyMetalRecordDocument>.Sort.Ascending(x => x.rating))
.ToCursorAsync())
{
while (await cursor.MoveNextAsync())
{
foreach (var doc in cursor.Current)
{
//Do Something…
}
}
}
}
public class HeavyMetalRecordDocument
{
public ObjectId Id { get; set; }
public String artist { get; set; }
public String title { get; set; }
public DateTime releaseDate { get; set; }
public int rating { get; set; } // 1-10
}
【问题讨论】:
-
看看mongodb $lookup 操作符
标签: mongodb-query mongodb-.net-driver