问题标签 [bson]

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

c++ - 如何在 C++ (Mongo) 中将 BSONObj 插入另一个 BSONObj

我需要这样的东西:

我从 json 字符串中获取 Fields1-2 并将它们转换为 mongo::BSONObj。然后我像这样将 Field3 添加到根目录:

之后我想循环填充 Field3,但我不明白如何正确地将 BSONObj 添加到数组中。我在C# 驱动程序中找到了“添加”方法,但 C++ 没有这样的东西。谷歌建议我使用 ArrayBuilder,但我不明白怎么做。请告诉我,我该怎么办?一些例子会非常有用。

另外,一个问题:为什么有 BSONObj 和 BSONElement,一些建设者等等......?在超级简单的 JsonCpp 之后,一切似乎都非常复杂(一切都通过简单地使用 [] 和 = 运算符和 append() 方法完成)。

0 投票
1 回答
344 浏览

c# - mongo bson 插入/读取子记录

我想插入一条有孩子的记录,然后用c#将写入的内容显示在屏幕上。这是我到目前为止所拥有的:

0 投票
3 回答
1776 浏览

c++ - C++ BSON 库如何从 c_str() 加载 bson?

假设我们有一个包含二进制 bson 数据的字符串。如何将其加载到bson 对象中?

0 投票
2 回答
2024 浏览

mongodb - 如何使用 mongodb-erlang 和 bson-erlang 将 objectid 转换为二进制子类型 3 (uuid)?

我生成这样的对象 ID:mongodb_app:gen_objectid() 这显然返回一个 ObjectId 类型。

我需要一个 BinType(3, ...) 因为我们不存储 objectids 而是二进制子类型 3 ids。

有谁知道如何转换这个?

0 投票
1 回答
13742 浏览

json - MongoDB:BSON 到 JSON

我正在为 node.js 使用本机 mongoDB 驱动程序。我想从数据库中获取一些数据并通过 HTTP 将其作为 JSON 字符串发送。有没有办法将 BSON 转换为 JSON 或直接从数据库中以 JSON 格式检索数据?

谢谢!

0 投票
1 回答
4158 浏览

c++ - 如何使用 C++ 驱动程序将 mongodb 数组保存到向量中?

例如,如果我在 shell 中执行此操作

然后我想进入arr我的 C++ 程序。

在我得到 BSONObj 之后,我可以name得到

pBSON 对象在哪里。

但是从数组中获取元素并将它们保存到 std::vector 中的正确方法是什么?

编辑:

经过更多研究后,我找到了 BSONElement doxygen 文档并制作了这个。

但我仍然不确定这是否是正确的方法。

0 投票
2 回答
189 浏览

android - Android客户端-服务器通信格式

我正在为接受 POST 数据的 Web 服务构建一个 Android 客户端。我们正在为 POST 数据选择哪种格式而犹豫不决。据我说,最简单的方法是以 UrlEncoded 格式发送它,但服务器端开发人员认为 JSON 更好。

使用 UrlEncoded / jsonEncoded / bsonEncoded 格式的优缺点是什么?我会避免使用 xmlencoded 数据,但其他数据呢?

0 投票
1 回答
2192 浏览

python - 无法使用 pymongo 2.2 连接到 MongoDB 2.0.5 数据库

我已经坚持诊断这个几个小时了,我想看看是否有任何 pymongo 专家有任何想法:

以下代码行:

连接 = pymongo.Connection('localhost', 27017)

生成以下错误:

/usr/local/Cellar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projects/mysite/app.py
Traceback(最近一次通话最后):
文件“/Users/danwilson/Dropbox/Projects /mysite/app.py”,第 149 行,在
main()
文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第 144 行,在 main
http_server = tornado.httpserver.HTTPServer(Application())
文件“/Users/danwilson/Dropbox/Projects/mysite/app.py”,第 54 行,在init
self.connection = pymongo.Connection('localhost', 27017)
文件“/usr/local/Cellar/python/2.7. 3/lib/python2.7/site-packages/pymongo/connection.py”,第 290 行,在init
self.__find_node()
文件“/usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages/pymongo/connection.py”,第 586 行,在 __find_node
raise AutoReconnect(', '.join(errors))
pymongo .errors.AutoReconnect:“模块”对象没有属性“decode_all”

mongod 的流输出确认连接:

My-MacBook-Pro:~ username$ mongod
mongod --help 获取帮助和启动选项
Tue May 15 07:53:50 [initandlisten] MongoDB 开始:pid=2277 port=27017 dbpath=/data/db/ 64-bit host =My-MacBook-Pro.local
5 月 15 日星期二 07:53:50 [initandlisten] db 版本 v2.0.5,pdfile 版本 4.5
5 月 15 日星期二 07:53:50 [initandlisten] git 版本:1bb4de4630302fad8af53824ca4f627db490b753
5 月 15 日星期二 07:53: 50 [initandlisten] 构建信息:达尔文 erh2.10gen.cc 9.8.0 达尔文内核
版本 9.8.0:2009 年 7 月 15 日星期三 16:55:01 PDT;root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Tue May 15 07:53:50 [initandlisten] options: {}
Tue May 15 07:53:50 [initandlisten] journal dir=/data/db/journal
5 月 15 日星期二 07:53:50 [initandlisten] 恢复:不存在日志文件,不需要恢复
5 月 15 日星期二 07:53:50 [websvr] 管理 Web 控制台等待端口 28017 上的连接
5 月 15 日星期二 07:53:50 [ initandlisten] 等待端口 27017 上的连接
5 月 15 日星期二 07:53:57 [initandlisten] 连接从 127.0.0.1:50263 #1
5 月 15 日星期二 07:53:57 [conn1] 结束连接 127.0.0.1:50263

包版本

my-MacBook-Pro:~ username$ pip freeze
PyYAML==3.10
bson==0.3.3
分发==0.6.26
mimeparse==0.1.3
pymongo==2.2
python-dateutil==2.1
pytz==2012c
六== 1.1.0
龙卷风==2.2.1
virtualenv==1.7.1.2
wsgiref==0.1.2

MongoDB版本

My-MacBook-Pro:~ username$ brew info mongodb
mongodb 2.0.5-x86_64
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64(17个文件,121M)*
https ://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

0 投票
2 回答
2538 浏览

ruby-on-rails - 为什么我在安装 bson_ext 时会出错?

当我在 Rails 项目文件夹中执行以下命令时:

我得到这个错误:

我在我的 Rails 项目中使用 mongoid。安装 bson_ext gem,它给了我上面的错误。

谁能告诉我有什么问题?

0 投票
2 回答
606 浏览

json - !e.eoo() MongoDB 查询中的错误

这个查询有问题,我不知道它是什么。我相信这很简单:

我从 Mongo 得到的错误很简单

我正在使用 MongoDB 2.0.5。谷歌搜索错误并没有告诉我太多。