问题标签 [mongodb-.net-driver]

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 投票
6 回答
33796 浏览

c# - .NET MongoDB 连接的最佳实践?

我最近一直在使用 GitHub 上的 C# 驱动程序玩 MongoDB(速度非常快)。在我正在测试的小型单线程控制台应用程序中,一切正常。我能够在运行单线程的 8 秒内添加 1,000,000 个文档(是的,百万个)。如果我在 for 循环范围之外使用连接,我只会获得这种性能。换句话说,我为每个插入保持连接打开,而不是为每个插入连接。显然这是人为的。

我想我会把它提高一个档次,看看它是如何与多线程一起工作的。我这样做是因为我需要模拟一个具有多个并发请求的网站。我在 15 到 50 个线程之间旋转,在所有情况下仍然插入总共 150,000 个文档。如果我只是让线程运行,每个线程为每个插入操作创建一个新连接,性能就会停止。

显然,我需要找到一种方法来共享、锁定或池化连接。问题就在于此。连接到 MongoDB 的最佳实践是什么?连接是否应该在应用程序的整个生命周期内保持打开状态(每次操作打开和关闭 TCP 连接都有相当长的延迟)?

是否有人对 MongoDB 有任何实际或生产经验,特别是底层连接?

这是我使用为插入操作锁定的静态连接的线程示例。请提供可以在网络环境中最大化性能和可靠性的建议!

0 投票
3 回答
5959 浏览

mongodb - 如何使用 MongoRegex(MongoDB C# 驱动程序)

有谁知道如何使用 MongoRegex 进行文档搜索?

我尝试了这个,但没有返回:

想知道为什么它不起作用,我尝试从控制台执行以下命令:

驱动程序是否有可能对正则表达式应用双引号?

谢谢..

0 投票
3 回答
1432 浏览

c# - 如何将 mongodb 与 linq 一起使用来存储大型二进制对象(文件)?

我知道 mongodb 的两个最流行的 C# 驱动程序,这是mongodb-csharpNoRM。他们俩都有一些问题。例如,使用 mongodb-csharp 我无法使用全功能 linq,使用 NoRM 我无法在 mongodb 中存储大文件。在我的项目中,我需要将 linq 用于大型对象(文件)。

0 投票
7 回答
8562 浏览

c# - C#最成熟的MongoDB驱动是什么?

所以,有

  • mongodb-csharp
  • 简单的MongoDB
  • 规范

作为 MongoDB 的 C# 驱动程序可用。

其中哪一款是最成熟稳重的?为什么你会选择其他两个?

他们准备好生产了吗?

0 投票
5 回答
5015 浏览

mysql - 初创公司应该考虑哪些数据库系统?

现在,我正在开发一个 Web 应用程序的原型,该应用程序聚合来自大量用户的大量文本条目。这些数据必须经常显示回来并经常更新。目前我将内容存储在 MySQL 数据库中,并使用 NHibernate ORM 层与数据库进行交互。我已经为用户、角色、提交、标签、通知等定义了一个表。我喜欢这个解决方案,因为它运行良好,我的代码看起来不错而且理智,但我也担心 MySQL 将如何执行大小我们的数据库达到了相当大的数量。我觉得它可能很难足够快地执行连接操作。

这让我想到了MongoDBCouchDBCassandraHadoop等非关系型数据库系统。不幸的是,我两者都没有经验。我读过一些关于 MongoDB 的好评,它看起来很有趣。我很乐意花时间了解是否有一条路要走。我非常感谢在使用无关系 dbms 时需要考虑的任何一个要点或问题?

0 投票
2 回答
755 浏览

mongodb - 有人知道是否有 MongoDB-CSharp 驱动程序文档吗?

我正在考虑在一个小型测试项目中使用用于 MongoDB 的 MongoDB-CSharp 驱动程序。下载有二进制和源代码,但我在任何地方都找不到任何文档。

有谁知道是否有 MongoDB-CSharp 的文档,或者我应该只是阅读源代码?

谢谢

0 投票
1 回答
590 浏览

c# - 使用 MongoDB-CSharp 在 MongoDB 中正确抽象 OId

我正在尝试将 MongoDB 与我的 POCO 一起使用。使用 mongodb-csharp 库(http://github.com/samus/mongodb-csharp),我一切正常,但我必须将我的 Ids 设置为 OIds,这需要我从内部引用 mongodb-csharp 库我的实体集会。这似乎不对。我在网上搜索过,但似乎找不到任何人将 OId 抽象出来以便可以轻松替换它。有人对此有一些指导吗?

谢谢,丹

0 投票
1 回答
1259 浏览

datetime - Samus Mongodb-csharp 插入日期 & 按日期查询

我正在使用 MongoDB-Csharp 驱动程序,我想知道插入和查询日期字段的正确方法是什么?

我尝试使用 System.DateTime 存储日期,但是当我尝试按日期查询时遇到问题。

例子:

插入数据

查询数据

0 投票
1 回答
513 浏览

c# - 支持副本集的 C# MongoDB 驱动程序

是否有支持副本集的 C# MongoDb 驱动程序?

0 投票
2 回答
3116 浏览

mongodb - 如何诊断 MongoDB 的连接问题

在 windows 服务器上使用 c# 驱动程序和 MongoDB。连接代码如下所示:

如果 ConnectionString == "mongodb:// LocalHost /My​​Collection"

如果 ConnectionString == 其他任何东西,一切都很好......不起作用......即使我使用我的本地 IP

IE:

mongodb://192.168.0.55/MyCollection

失败并出现错误:

“无法建立连接,因为目标机器主动拒绝它 192.168.0.55:27017”

Mongo正在运行,我可以在本地连接另一台机器..

我不知道如何诊断/解决这个问题,有什么建议吗?