我有一个名为Contact的类,它有一个名为Numbers的字段,而Numbers是一个字符串列表。我想返回一个仅包含匹配文档中所有数字的列表。但它给了我一个 BsonDocuments 数组。我只需要一个数字列表。
这是我的查询:
var query = await _context.ContactLists.Aggregate(new AggregateOptions { AllowDiskUse = true })
.Match(x => x.Id == id && x.CreatorId == user.GetUserId())
.Unwind(x => x.Numbers)
.Project(Builders<BsonDocument>.Projection.Include("Numbers").Exclude("_id"))
.ToListAsync();
它返回:
[{{ "Numbers" : "989309910790" }}]
我需要:
["989309910790"]
我不允许使用 Linq 驱动程序。