问题标签 [mongodb-csharp-2.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
37240 浏览

c# - MongoDB C#查询字符串上的“喜欢”

我正在使用官方的 mongodb c# 驱动程序。我想查询类似于 SQL 的 mongodb 就像db.users.find({name:/Joe/}在 c# 驱动程序中一样

0 投票
3 回答
15184 浏览

c# - 序列化字典时出现 BsonSerializationException到 BSON

我最近从已弃用的 v1.9迁移到新的 MongoDB C# 驱动程序 v2.0

现在,当我序列化一个有字典的类时,我有时会遇到以下情况BsonSerializationException

MongoDB.Bson.BsonSerializationException:使用 DictionaryRepresentation.Document 时,键值必须序列化为字符串。

这是一个最小的复制:

0 投票
1 回答
8742 浏览

c# - C# MongoDB.Driver GetServer 不见了,现在怎么办?

来自 mongoDB.Driver 文档(http://docs.mongodb.org/ecosystem/tutorial/getting-started-with-csharp-driver/

获取对服务器对象的引用

要从客户端对象获取对服务器对象的引用,请编写以下代码:

var server = client.GetServer();

在最新版本中,该GetServer方法已消失,但文档尚未更新,我们现在使用什么?

谢谢你的时间。

0 投票
2 回答
3044 浏览

c# - MongoServer.State 等效于 2.0 驱动程序

在旧 API (1.X) 中,您可以使用从返回的实例State上的属性来判断服务器是否已连接:MongoServerMongoClient.GetServer

但是GetServer,它不是新 API (2.0) 的一部分。怎样才能做到这一点?

0 投票
1 回答
5930 浏览

c# - 使用 .NET 驱动程序 2.0 在 MongoDB 中构建索引

使用新驱动程序 2.0 构建索引的新方法是什么?没有关于此的任何文档。

显然这现在适用于新IndexKeysDefinitionBuilder<>界面,但这就是我到目前为止所得到的。

0 投票
3 回答
1771 浏览

c# - 无法使用 MongoDB C# 2.0 驱动程序查询字典项

我有一个类,其中有一个字典属性。

我正在使用新的 MongoDB c# 2.0 驱动程序,但似乎无法做到这一点:

我收到此错误,指出:

请帮我指出正确的方向。

谢谢,

0 投票
4 回答
16795 浏览

c# - 使用 InsertOneAsync (.NET Driver 2.0) 插入新文档

在较旧的 .Net API 版本中:

有效。

当我使用新的 .Net Driver 2.0 时:

错误:“等待”运算符只能在异步方法中使用。考虑使用“异步”修饰符标记此方法并将其返回类型更改为“任务”。

参考:

介绍 2.0 .NET 驱动程序

读写

我想问一下如何使用.Net Driver 2.0 插入一个新文档。谢谢。

[更新 1] 我试图实现:

结果:等待激活。数据库中没有任何变化。请帮我!

[更新 2(已解决)]:添加 tsk.Wait(); 有效 !感谢这篇文章:我将如何同步运行异步任务方法?

0 投票
6 回答
45703 浏览

c# - 如何在新的 mongo C# 驱动程序中执行 findAll 并使其同步

我是用官方的C#驱动做的FindAll,升级到新的驱动2.0。FindAll已过时并替换为 Find。我正在尝试转换一个简单的方法,该方法返回给我一个Class1. 在他们的文档中找不到使用 POCO 的实际示例

var collection = database.GetCollection<ClassA>(Collection.MsgContentColName); return collection.FindAll().ToList();

有人可以帮我转换 2.0 驱动程序并返回列表而不是任务吗?

0 投票
4 回答
19698 浏览

mongodb-.net-driver - MongoDB C# 2.0 超时异常

我们最近将 Web 应用程序升级到 MongoDB C# Driver 2.0 并部署到生产环境。在一定的负载下,应用程序运行良好。一旦生产服务器上的负载超过一定限制,应用程序的 CPU 会立即下降到 0,大约 30 秒后,会多次记录此异常:

我们正在使用一个单例 MongoClient 对象,它是这样启动的:

对数据库的典型调用如下所示:

我们如何才能发现原因并解决此问题?

0 投票
1 回答
1757 浏览

c# - 使用 MongoDB C# 2.0 驱动程序针对数组子文档进行 DistinctAsync

在带有 C# 2.0 驱动程序的 MongoDB 3.0 中,如何DistinctAsync从文档的子文档数组中获取不同的值列表?

我正在外壳中寻找与此等效的 C#:

在承认失败后,我使用了这个 shell-ish 代码:

谢谢!