问题标签 [mongodb]

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

mongodb - 在 MongoDB 中建模锦标赛括号

我一直在试验 MongoDB,以便将应用程序的某些部分移到其中。我认为像 mongodb 这样的基于文档的数据库非常适合锦标赛括号,但我很难找到合适的模型。(仍在尝试摆脱 RDBMS 教条)

任何人对模拟单淘汰和双淘汰锦标赛括号的好方法有任何想法吗?

0 投票
1 回答
731 浏览

ruby-on-rails - 在 Erlang 和 Rails(和 mongodb)之间共享模型定义

我有一个通过 mongomapper 使用 mongodb 的 rails 应用程序,一切都很好。问题是......我打算使用 erlang 来做一些后台处理,我想用这个处理的结果更新相同的 mongo/mongomapper 模型。在两个应用程序(rails 和 erlang)之间共享模型定义并保持理智的最佳方式是什么?如果他们都访问相同的记录,那么尝试单独管理它们似乎会有问题。如果没有“好”的方式,我只是以错误的方式接近这个吗?

附加信息:我最初是使用 starling/workling 客户端进行后台处理。这很好,因为我可以使用所有相同的导轨模型和代码。虽然性能很糟糕,所以我希望使用 erlang 来解决一些效率问题。处理的数据量很大,但可以很容易地并行处理。

我试图通过rest或thrift接口避免使用erlang作为mongodb和rails之间的唯一中介。

编辑:我想更清楚地说明这一点。erlang 处理需要事先对模型有所了解。我基本上是使用 erlang 从其他地方提取数据并填写模型对象的详细信息。因此,例如,我可能使用 xmerl_xpath:string("//description/text()") 从 xml 文件中抓取了一个描述字段。我需要能够添加这样的方法来作用于模型的字段。

0 投票
6 回答
33796 浏览

c# - .NET MongoDB 连接的最佳实践?

我最近一直在使用 GitHub 上的 C# 驱动程序玩 MongoDB(速度非常快)。在我正在测试的小型单线程控制台应用程序中,一切正常。我能够在运行单线程的 8 秒内添加 1,000,000 个文档(是的,百万个)。如果我在 for 循环范围之外使用连接,我只会获得这种性能。换句话说,我为每个插入保持连接打开,而不是为每个插入连接。显然这是人为的。

我想我会把它提高一个档次,看看它是如何与多线程一起工作的。我这样做是因为我需要模拟一个具有多个并发请求的网站。我在 15 到 50 个线程之间旋转,在所有情况下仍然插入总共 150,000 个文档。如果我只是让线程运行,每个线程为每个插入操作创建一个新连接,性能就会停止。

显然,我需要找到一种方法来共享、锁定或池化连接。问题就在于此。连接到 MongoDB 的最佳实践是什么?连接是否应该在应用程序的整个生命周期内保持打开状态(每次操作打开和关闭 TCP 连接都有相当长的延迟)?

是否有人对 MongoDB 有任何实际或生产经验,特别是底层连接?

这是我使用为插入操作锁定的静态连接的线程示例。请提供可以在网络环境中最大化性能和可靠性的建议!

0 投票
4 回答
2225 浏览

c# - C# 不明确的调用 - 不同的返回类型

我有 2 个将 MongoDB 文档转换为实体/对象的扩展方法。

这给出了预期的模棱两可的调用错误,所以我想知道如何解决这个问题?

友好的问候,

泡菜

0 投票
4 回答
3292 浏览

hosting - MongoDB 可以在进程内托管吗?

目前,我读过的所有内容都表明您必须将 MongoDB 作为单独的进程/服务运行。有没有办法在进程中托管 MongoDB?如果不是现在,他们是否有实施此类功能的已知计划?

0 投票
1 回答
3647 浏览

c# - 用于 C# 和 iPhone 应用程序的 MongoDB

我正处于设计一个应用程序的初始阶段,该应用程序将在 C# 中实现一个后端,该后端将为使用 IIS 上托管的 WCF Web 服务的其他平台提供数据。其中一个平台将是 iPhone。

由于是个人项目,所以想用它来学习MongoDB。我已经知道有社区开发的 MongoDB 和 C# 驱动程序,所以我可以使用 MongoDB 处理服务器端的持久性。

在不知道 MongoDB 提供的复制模型的情况下,我正在考虑某种简单的同步模型,以在 iPhone 未连接或连接不佳时将数据保持在本地。

问题来了:可以在 iPhone 中使用 MongoDB C 驱动程序来使用 MongoDB 吗?有人已经试过了吗?

0 投票
1 回答
1539 浏览

c# - MongoDB + C#:在文档中查询

似乎我不明白如何从文档中的集合中获取值。我在 C# 中使用 mongoDB。

这是我的代码:

所以我的查询将寻找宠物猫。但我不知道我怎么能得到我的猫的名字。我尝试了一些东西,但我大部分都取回了整个文档。

提前致谢,

泡菜

0 投票
4 回答
725 浏览

mongodb - 无sql关系问题

我愿意认真尝试一下 MongoDB 和 CouchDB。到目前为止,我已经使用 Mongo 进行了一些工作,但我也对 Couch 的 RESTful 方法很感兴趣。

在使用关系数据库多年后,我仍然不知道使用非关系数据库完成某些事情的最佳方法是什么。

例如,如果我有 1000 家汽车商店和 1000 种汽车类型,我想指定每个商店销售的汽车类型。每辆车有 100 个功能。在关系数据库中,我会制作一个中间表,将每个汽车商店与其通过 ID 销售的汽车类型联系起来。No-sql的方法是什么?如果每家汽车商店销售 50 种汽车类型,这意味着复制大量数据,如果我必须在汽车商店中存储它销售的所有汽车类型的所有特征!

任何帮助表示赞赏。

0 投票
3 回答
1182 浏览

ruby - 如何通过 _id 检索文档?

当我有对象 ID 时,我正在尝试检索文档 - 但是,查询不起作用。

我已经尝试过查询的变体——它总是产生空的——但是当我尝试对集合进行查询时,如下所示,它会起作用。

为什么?奇怪的是,复杂的查询可以工作,但 _id 的简单查询什么也不返回。

如果可能的话,我不想使用 MongoMapper。

谢谢

0 投票
1 回答
1867 浏览

python - MongoDB/py-mongo 用于带有日期函数的查询

我希望使用诸如 MongoDB 之类的文档数据库,但在查看文档时,我在涉及日期函数的查询中找不到太多。例如,假设我在问数据库的以下问题之一:

  • “告诉我所有在星期二购买产品的人”
  • “按月获取所有销售和分组”

它们是随机问题,但本质上它们可以是任何具有日期功能的东西。你知道我会怎么做吗?

谢谢,克里斯。