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

c# - Find 和 FindAsync 之间的区别

我正在编写一个非常非常简单的查询,它只是根据其唯一 ID 从集合中获取文档。经过一番挫折(我是 mongo 和 async / await 编程模型的新手),我想通了:

有效,太好了!但我不断看到对“查找”方法的引用,我解决了这个问题:

事实证明,这也很有效,太棒了!

我敢肯定,我们有两种不同的方法来实现这些结果是有重要原因的。这些方法之间有什么区别,为什么我应该选择其中一种?

0 投票
3 回答
4663 浏览

mongodb - MongoDB Driver 2.0 C# 有没有办法找出服务器是否关闭?在新的驱动程序中我们如何运行 Ping 命令?

如何Ping使用新的 C# 驱动程序 2.0 调用命令?
在旧驱动程序中,它可以通过Server.Ping()? 另外,有没有办法在不运行实际查询的情况下找出服务器是否正在运行/响应?
使用mongoClient.Cluster.Description.State无济于事,因为即使在 mongo 服务器开始响应之后,它仍然处于断开状态。

0 投票
4 回答
9116 浏览

c# - MongoDB .NET 驱动程序 2.0 中的 FindAll

我想使用 MongoDB .NET Driver 2.0 在没有任何过滤器的情况下查询我的 MongoDB 集合,但我没有找到方法。我有以下解决方法,但看起来很奇怪:D

有没有办法在 MongoDB .NET Driver 2.0 中发出没有过滤器的查询?

0 投票
3 回答
21692 浏览

c# - 更新 MongoDb 中对象的所有属性

我在我的项目中使用 MongoDB .Net 驱动程序。我想更新存储在 MongoDB 中的对象的所有属性。在文档中,更新显示如下:

但我不想Set为所有属性调用该方法,因为有很多属性并且将来可能会更多。

如何使用 MongoDB .Net 驱动程序更新整个对象?

0 投票
2 回答
2855 浏览

c# - 使用 MongoDB C# 驱动程序 2.0 添加元素或添加到数组

我有一个可以包含“收藏夹”元素的文档,我正在尝试将新值推送到该元素的数组中。但是,我收到一个错误,因为我尝试更新的文档没有“收藏夹”元素。如果元素不存在,我该如何创建它,以便将新值推送到它的数组属性中?我可以一次操作吗?这是我正在做的,但我得到了错误cannot use the part (Favorites of Favorites.ProgramIds) to traverse the element ({Favorites: null})

0 投票
1 回答
251 浏览

c# - MongoDB 成功插入是否保证填充 ID?

我们正在使用 MongoDB C# 驱动程序使用InsertManyAsync.

我们目前有代码在返回后迭代整个集合InsertManyAsync,确认 ID 已填充。我希望驱动程序已经解决了这个问题,但我还没有找到这样说的文档。

如果InsertManyAsync成功返回(即不抛出异常),驱动程序是否保证所提供集合的 ID 已被填充?

0 投票
1 回答
23857 浏览

c# - 使用 MongoDB C# 驱动程序在嵌套数组上使用过滤器生成器进行查询

考虑以下存储为文档的对象结构:

使用带有驱动程序的 LINQ 样式查询,我可以包含这样的Find所有内容:FooFooBar BarId

如何使用FilterDefinitionBuilderLINQ 而不是 in-line LINQ 来实现相同的查询Find

0 投票
1 回答
9867 浏览

c# - mongodb c#选择特定字段

需要一些帮助来创建按名称选择字段的通用方法。

像这样的东西:

我得到的最好的方法是使用投影,它为我提供了只设置了所需字段的文档:

注意: 我正在使用新的 c# 驱动程序(2.0)

谢谢!!

0 投票
4 回答
22861 浏览

c# - 在 C# 中从 mongodb 获取单个对象

我拿起了一段代码,它使用这样的 MongoDB 驱动程序从集合中获取单个对象……这不可能,对吗?有没有更好的方法来获得这个?

0 投票
3 回答
8013 浏览

c# - 在 C# MongoDB 2.0 中的多个字段上进行项目

当字段以字符串数组的形式给出时,如何在新的 MongoDB C# 驱动程序中投影字段?我可以通过做找到在单个领域进行投影的方法

collection.find(filter).Project(Builders<Category>.Projection.Include(fieldName)

如何扩展它以获取字段数组?