gpt4 book ai didi

c# - 选择不同的MongoDB C#

转载 作者:IT老高 更新时间:2023-10-28 13:33:21 25 4
gpt4 key购买 nike

我必须从我的简单 mongo db 数据库中选择不同的记录。我有很多简单的记录,这些记录看起来像这样:

{"word":"some text"}

我的代码很简单。

    const string connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);

MongoServer server = client.GetServer();
MongoDatabase database = server.GetDatabase("text8");
MongoCollection<Element> collection = database.GetCollection<Element>("text8");
MongoCursor<Element> words = (MongoCursor<Element>)collection.FindAll();

但我不知道如何从数据库中选择不同的单词。有人可以给我一些建议吗?

最佳答案

MongoDB API 有一个 distinct聚合命令,它返回为集合中的指定键找到的不同值。您也可以从 C# Driver 使用它:

var distinctWords = collection.Distinct("word");

where collection - 是您示例中的一个实例。此查询将返回集合中 word 字段的所有不同值。

另外,正如@JohnnyHK 在评论中提到的,您可以使用 linq approach , 因为它受 C# 驱动程序支持:

var distinctWords = collection.AsQueryable<Element>().Select(e => e.Word).Distinct();

关于c# - 选择不同的MongoDB C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19755783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com