问题标签 [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 投票
1 回答
815 浏览

mongodb-.net-driver - 使用 C# 访问 MongoDB Rest 服务

我是mongoDb的初学者,我想访问MongoDb的rest服务,我检索到的数据是json类型。我的问题是,你如何解析这些数据?我没有找到任何允许我轻松查询它的 MongoDb api。那你会怎么做?

这是数据的一个示例,我查询了键“Name”,它通过这个 url 返回了我:http:// localhost:28017/MyDatabase/MyCollection/?filter_Key=Name

{“偏移”:0,“行”:[{“_id”:{“$binary”:“fXvnbtlMhU24EWg9NiY5QQ==”,“$type”:“03”},“键”:“名称”,“值” : “约翰·史密斯” } ],

“total_rows”:1,“查询”:{“Key”:“名称”},“millis”:0}

我想检索价值“约翰史密斯”

谢谢

[编辑] 我已经设法从我的 json中得到{"Value": "John Smith"} 。哦!!看到这个丑陋的代码:

它并不完美,我仍然没有得到我的John Smith但必须有更好的方法,而不需要手动解析,不是吗?

0 投票
2 回答
668 浏览

mongodb - MongoDB C# Driver 的 ObjectID 实现是否保证唯一?

它比 GUID 短(96 位 vs 128 位),所以我想知道它是否可靠独特?

0 投票
2 回答
2551 浏览

mongodb - Query.Near 的 maxDistance 参数不起作用

我正在使用 MongoDB 的 C# 驱动程序,并试图让 Query.Near 工作,以便在距离中心点 5、10、25 或 50 英里范围内返回待售房屋。这是查询:

我将英里半径除以 62.1868289 以获得弧度并将其输入到查询中,但是无论我传入什么弧度值,它都会返回相同数量的待售房屋。我还尝试将球形参数设置为 true 和使用 Query.WithinCircle,但是两者都没有更好的效果。

我正在使用最新的 C# 驱动程序 (1.0.0.4098),这是 C# 驱动程序中的错误,MongoDB 中的错误,还是我在这里遗漏了什么?

以下是查询的样子:

5英里外(近):

10英里外(近):

5 英里外(近球形):

10 英里外(近球形):

这是我的测试用例,无论我在 5 英里外还是 25 英里外通过,它都会返回相同的结果数:

0 投票
3 回答
1608 浏览

mongodb - MongoDB Query.And 不支持匹配

我正在针对 MongoDB 集合运行搜索短语。我的短语中可能包含多个词,例如搜索“pete smit”。因此,我需要使用正则表达式来提供“开始于”功能。因此,我创建了一个 Query.Matches 查询数组,将它们添加到 QueryComplete 数组中,然后使用 Query.And 运行它们。

代码如下:

在执行 Query.And 我得到一个错误说明:

如果我使用 Query.Or 可以正常工作,但如果我使用 Query.And 则无法正常工作。任何人都可以提出解决方法吗?非常感谢。

0 投票
2 回答
2975 浏览

c# - MongoDB:处理游标

摘自 C# 驱动程序:

It is important that a cursor cleanly release any resources it holds. The key to guaranteeing this is to make sure the Dispose method of the enumerator is called. The foreach statement and the LINQ extension methods all guarantee that Dispose will be called. Only if you enumerate the cursor manually are you responsible for calling Dispose.

通过调用创建的游标“res”:

没有Dispose方法。我该如何处理它?

0 投票
2 回答
1561 浏览

mongodb - MongoDB:调用 Count() 与集合中的跟踪计数

我正在将我们的消息传递系统移动到 MongoDB,并且很好奇针对各种统计数据采取什么方法,例如每个用户的消息数量等。在 MS SQL 数据库中,我有一个表,其中每个用户有不同的计数,它们通过触发器进行更新在相应的表上,因此我可以知道 UserA 有多少未读消息,而无需调用昂贵的SELECT Count(*)操作。

countMongoDB 中的函数是否也很昂贵?我开始阅读有关 map/reduce 的信息,但我的网站负载很高,因此必须实时更新统计信息,我的理解是 map/reduce 是耗时的操作。

在 MongoDB 中收集各种聚合计数的最佳(性能方面)方法是什么?

0 投票
3 回答
467 浏览

mongodb - 关于MongoDB的一些事情

我是新手MongoDB,任何人都可以解释如何在企业应用程序中有效地使用它,从而提供良好的性能(使用连接、索引等)
,也许还可以将我指向网络上的任何 MongoDB 生产应用程序。

0 投票
5 回答
18154 浏览

mongodb - MongoDB:获取所有数据库的列表?

如何使用 Mongo C# 驱动程序列出连接的所有数据库?

0 投票
5 回答
33345 浏览

c# - 我可以使用 mongodb c# 驱动程序进行文本查询吗

有没有办法向 mongo c# 驱动程序提交以 shell 查询语法表示的查询

例如像

以 shell 指南为例

0 投票
2 回答
6483 浏览

mongodb - 大小大于 MaxDocumentSize

使用 MongoDB 的 10gen C# 驱动程序,在生产中每隔一段时间我都会看到这个错误:

System.IO.FileFormatException:大小大于 C:\work\10gen\mongodb\mongo-csharp-driver\Bson\IO\BsonBinaryReader.cs:line 556 中 MongoDB.Bson.IO.BsonBinaryReader.ReadSize() 处的 MaxDocumentSize

有没有办法使 MaxDocumentSize 更大以防止出现此错误?

我的文档大小不可能接近 16MB,我也不存储任何文件。这是一个示例文档,当我将其保存在记事本中时,它看起来是 13KB。