Tương tự như toString có cách nào chúng ta có thể chuyển đổi chuỗi thành đối tượng BSON không? Tôi cần phải loại bỏ một tài liệu bằng cách sử dụng trình điều khiển C++ chức năng loại bỏ hy vọng các truy vấn có đối tượng BSON.Làm thế nào để chuyển đổi chuỗi sang BSON bằng trình điều khiển MongoDB C++?
6
A
Trả lời
8
Sử dụng phương pháp fromjson tìm thấy ở đây:
http://api.mongodb.org/cplusplus/1.5.4/namespacemongo.html#a4f542be0d0f9bad2d8cb32c3436026c2
BSONObj mongo::fromjson ( const string & str )
Create a BSONObj from a JSON <http://www.json.org> string.
Ngoài các phần mở rộng mở rộng JSON mô tả ở đây http://mongodb.onconfluence.com/display/DOCS/Mongo+Extended+JSON, chức năng này chấp nhận tên trường không thể viện chứng nhất định và cho phép dấu nháy đơn để tùy chọn được sử dụng khi chỉ định tên trường và giá trị chuỗi thay vì dấu ngoặc kép. JSON unicode escape chuỗi (của biểu mẫu) được chuyển thành utf8.
Ngoại lệ: MsgAssertionException nếu phân tích cú pháp không thành công. Thông báo kèm theo xác nhận này bao gồm chỉ báo sơ bộ về việc phân tích cú pháp không thành công.