问题标签 [bsondocument]

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 回答
45 浏览

c# - c# MongoDB BsonDocument - 序列化为 json 作为 key-object

我怀疑是否可以将 BsonDocument 结果的集合序列化为 json 键对象对。

例如,我附上了一段代码,它创建了一个 BsonDocument 集合,其中 _id 和 name 作为字段,

清单 1.1

显示的列表 1.1 中的部分,它以 json 对象数组的形式提供输出,

将字段“_id”作为集合的键,我想序列化为一组键对象 json 而不是对象数组。序列化json的结果应该是这样的,

我不知道这是否可能

0 投票
1 回答
80 浏览

c# - C# MongoDB BsonDocument 未使用 BsonSerializer 序列化为自定义类

我在使用 BsonSerializer 序列化 BsonDocuments 时遇到问题。

我正在使用var bsonDoc = collection.Find(...)从 MongoDB 数据库中提取单个文档。然后我尝试使用序列化它 var strongTypedDocument = BsonSerializer.Deserialize<MainSDocument>(bsonDoc);

这是 BsonDocument

这是 C# 类

我得到的错误是:FormatException: An error occurred while deserializing the GDetails property of class MainState : Element 'Id' does not match any field or property of class GDetails .'

为什么会这样?为什么该元素与类中Id的 int 元素不匹配?IdGDetails

0 投票
1 回答
22 浏览

java - 如何解析 bson.Document

我有一个从 MongoDB 检索 bson.Document 的 java 代码。JSON/BSON 文档示例如下:

在我的java代码中,我像这样操作它来获取field1field2Sub1

有什么方法或一些库或方法可以用来获取 field2Sub1 的值,如下所示:

0 投票
0 回答
6 浏览

java - 如何在 Java 中的 BSON 文档中搜索具有深度值的字段

鉴于我有这个从 Mongo DB 检索到的示例 BSON 文档。

在 Mongo DB 中,如果我想搜索具有field4Sub2Sub2包含 value的字段的文档"text11"

我可以做这种搜索查询:

或者,我也可以使用这种搜索来搜索具有field3Sub1包含值的字段的文档text3

鉴于上述对象,我将其转换为 Java BSON 文档。而且,我想问一下 Java 或 Java 库中是否有一种方法可以搜索 Document 的内部并给我特定字段的值。

使用带点注释的搜索字符串,例如 "field3[0].field3Sub1" or "field4.field4Sub1""field4.field4Sub2[1].field4Sub2Sub2"

这将相应地返回以下值:

谢谢

0 投票
1 回答
33 浏览

java - Document.parse() 构造函数不适用于嵌套的 json 数组

我有一个扩展的 json 字符串。

尝试将上述 json 字符串转换为文档以便将其插入 MongoDB。为此,我使用org.bson.Document.Document.parse(json_string)构造函数。

但是我在解析后得到的文档并没有保留geo.coordinatearraylist 中的数据类型(检查下面的文档)。虽然它保留theaterId.

这是 Document.parse() API 中的潜在问题吗?