1

我有一个名为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 驱动程序。

4

0 回答 0