问题标签 [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.
javascript - 二进制 JSON javascript 库是否可用于浏览器?
为了有效地进行服务器端解析,我正在直接为浏览器 javascript 环境寻找 BSON 解决方案。这个想法是通过二进制 websocket 来利用整个 ASCII 空间。有什么建议么?
(也欢迎任何 nodejs 建议)
haskell - 二进制输入问题
我正在尝试使用Haskell Bson,我想保存和加载它们。保存似乎没问题,但我在Binary.get
功能上遇到打字错误。
这是我的代码:
这导致了这个错误:
问题在于,Document
它只是 的同义词[Field]
。但我需要一个实例Binary Document
,因为没有函数可以序列化单个Field
. 而且,BSON不会为 导出任何实例Binary Field
,所以我完全不明白为什么首先会发生这个错误。
我尝试使用严格的类型声明,然后使用自制get
方法,但get :: [Document]
只有在有方法时才能很好地工作get :: Document
。
那么,任何人都可以帮助我,也许?
php - 在 MongoDB 的文档中,我有一个键/值,使得值是一个关联数组(使用 php 插入);如何迭代
在 MongoDB 的文档中,我有一个键/值,使得值是一个关联数组(使用 php 插入);如何遍历这个数组
我做了我 var_dump 来得到这个。
这就是我所做的,但它不起作用
请问有什么帮助吗?
mongodb - 需要惊喜演员从 F# dict 初始化 MongoDB 文档?
这里有一个小问题,关于为什么在我想出的最终答案中需要向上转换(在此底部);还有一个关于我是否只是想念“房间里的大象”的宏观问题:一些非常明显简洁的方式来做我想做的事[请不要问我-为什么-我想要我想要的;只是把它当作我想要这个的给定,它是......]
我想通过 MongoDB.Bson CLR 组件从 F# 初始化一个 BsonDocument。我认为我应该使用的 BsonDocument 构造函数的特定重载是
这就是为什么我认为这是我应该使用的(以下是在类型花园中漫步......)
来自 MongoDB 站点MongoDB CSharp Driver Tutorial的 C# 示例使用集合初始化器语法,该语法映射到 BsonDocument 公开的接口上的一个或多个 .Add 调用。教程示例类似于以下内容:
我不肯定正在使用 .Add 的哪个重载(并且不知道如何在 Visual Studio 中检查),但是所有基于字典的重载都输入为 <string, object>。在这种情况下,每对中的第二个值,即字符串类型的“1”和“2”,自动(通过继承)也是对象类型,所以一切正常。.Add 的其他重载要求第二项的类型为 BsonValue,这是 BsonString 的抽象超类型,无论使用哪种重载,它都具有从 .NET 字符串的隐式转换;所以那里也一切正常。调用构造函数的哪个重载并不重要。
这有点难以操作到 F# 等效项,因为很难使用 BsonDocument 的 .Add 方法。我想到了
但这不起作用,因为 BsonDocument.Add 不是静态方法;我可以实例化 BsonDocument,然后编写一个有趣的 lambda,它调用 BsonDocument 的 .Add 方法,这至少可以将可变性隔离开来:
但事实证明这非常难看,因为需要在 BsonDocument 上使用显式类型表示法很有趣,因为引用 BsonDocument 的变量出现在 (new BsonDocument()) 之前,所以从左到右的类型推断不会有足够的信息(还),并且因为乐趣(至少,显然)没有办法知道它应该为每对中的第二个值访问从字符串到 BsonString 的隐式转换......
...无论如何,我想,我会使用构造函数的更大重载
但这是被迫的:
如果我取出上调
然后 F# 抱怨它找不到 BsonDocument 的重载。
(在花园里漫步结束了......)
毕竟,微观问题是为什么在 F# 中,它不能弄清楚输入字典中的“1”和“2”是对象,从而找到适当的重载?
更大的宏观问题是我是否错过了在 F# 中执行此操作的适当、最佳实践、超酷、简洁的方法?
rubygems - Bundler:“在任何源中都找不到 bson-1.4.0”
我正在尝试做 abundle install
但我得到了错误
Could not find bson-1.4.0 in any of the sources
。我相信 bson-1.4.0 是我的 Gemfile 中的 mongoid ~> 2.0 的要求。
当我尝试gem install -v 1.4.0 bson
时,我得到了错误
捆绑安装在我的开发机器(运行 OSX 10.6.8)上运行良好,但我在 64 位 Amazon EC2 实例上遇到了这个问题。
如果我尝试请求较早的版本,然后执行 a bundle update
,我会收到错误
Could not find gem 'bson (= 1.4.0) x86-mingw32', which is required by gem 'mongo (~> 1.3) x86-mingw32', in any of the sources.
可能是因为它是64位吗?任何可能的解决方法?
运行轨道 3.0.10
json - Haskell - 将 BSON 映射到 JSON 的正确方法 - 放置代码的位置
所以,我是 Haskell 及其社区的新手。我想制作一个支持 mongodb 的 JSON API。Mongo 和 JSON 非常适合(至少在节点中),因为它将其文档存储在 BSON 中,即“二进制 json”,因此理论上很容易将其转换为 JSON。
经过多次错误,我设法编写了以下代码。
有没有更好的方法在与这些相似的两种类型之间进行映射?
有没有更好的方法在两个字符串实现之间进行映射?
一旦我完成了这个,它应该住在哪里?它属于 JSON 或 BSON/MongoDB 项目,还是应该作为自己的模块发布?
json - 在 MongoLab 上运行的 MongoDB 中日期的语法是什么?
而不是 ObjectId('82he921he982he82') 它的 "_id":{"$oid":"82he921he982he82"} 用于对象 ID,但我不知道如何在 MongoLab 的文档中创建日期值:s
ruby-on-rails-3 - 将新的 Rails 3.1 应用程序推送到 Heroku 导致 Sorcery mod 出现问题(需要 bson-1.4.1)
我有一个在本地运行良好的应用程序。一切似乎都已正确设置以转移到 Heroku,包括 Postgres gem(并且开发是使用 postgres 服务器完成的)。
问题是,当我尝试将其向上推时,我收到了围绕三个当前有问题的依赖项 bson_ext、bson 和 mongoid 1.4.1 的错误消息。似乎巫术需要这些(在 1.4.1 中)才能运行。我通过手动下载将它们安装在本地,但它们是从在线资源中拉出来的。因此,当 Heroku 试图找到它们时,它找不到,并且中止了。我尝试为所有这些指定使用 1.4.0,然后该应用程序安装正常(并为 Cedar 堆栈进行数据库设置等)。
问题是,当我在他们的服务器上加载应用程序时,我会收到通用的“哎呀,出现问题”Heroku 消息。检查实际的heroku日志后,我真的找不到任何问题。使这项工作的方法是什么?
谢谢你的帮助。
actionscript-3 - 如何在 BSON ByteArray 中编写正则表达式对象?
如何RegExp
使用 AS3 以 BSON 格式编写对象?它的结构是什么?我怎样才能将其转换为ByteArray
?
shell - 命令行美化 BSON
最近一直在使用 mongo,这意味着(基本上)json 格式的大量嵌套哈希。目前我python -mjson.tool
在 emacs 中通过管道传输 json,这对 json 非常有用,但 bson 还包括 ObjectId("key") 和 ISODate("date") (例如,{"_id": ObjectId("4ec319b0e35c1f1063000015"), "date": ISODate("2011-11-16T00:00:00Z")}
它们不是有效的 json,并导致 python 库呕吐.
有谁知道更宽松的美化者?或其他方式来完成 BSON 的工作。我什至不介意解决方案是否删除了包装函数,更重要的是能够更轻松地可视化深度嵌套的 json 数据结构