簡體   English   中英

使用mongodb c#和c ++驅動程序修改bson文檔

[英]Modifying bson documents with mongodb c# and c++ drivers

在c#mongodb驅動程序(版本2.3)中, 修改現有的bson文檔非常容易。 但是,c ++驅動程序(版本v3)似乎僅提供現有文檔的只讀視圖或新文檔的生成器。 我是否忽略了c ++驅動程序的某些功能,還是c ++驅動程序確實錯過了修改功能,還是c#驅動程序只是通過內部復制原始文檔並將修改添加到新文檔中來模擬修改?

為了提高效率,C ++驅動程序在內部將BSON文檔建模為字節數組,而不是將其建模為映射或其他讀/寫數據結構。 C#RawBsonDocument類是最接近的等效類。

如果需要在C ++中進行充氣,修改和放氣,則必須由用戶來完成。 例如,定義一個代表文檔的類/結構,以及一個采用bsoncxx::document::view並對其進行迭代以填充感興趣的struct字段的構造函數。 然后創建一個遍歷類/結構成員的方法,通過一個構建器類將它們附加到新文檔中,然后返回該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM