问题标签 [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 投票
2 回答
8755 浏览

ruby - 使用 Sinatra 和 MongoDB——在 http 请求之间“保持活跃”的 mongodb 连接的推荐方法是什么?

我使用过 ASP.NET,现在我正在开发一个 Sinatra/MongoDB 应用程序。对于 ASP.NET 体系结构,给定请求使用的与数据库的连接来自 ADO.NET 管理的连接池。连接在请求之间的池中保持活动状态,因此不会为每个 http 请求支付建立和拆除连接的成本。

Sinatra MongoDB 应用程序中是否有类似的机制,或者我需要连接/断开每个请求?如果有机制,代码是什么样的?

EDIT1:以下不起作用。浏览器发送的每个 HTTP 请求都会命中 new.db 行,包括对 css、js、jpeg 文件的请求。

0 投票
1 回答
739 浏览

python - 在 MongoDB 中按嵌套对象键分组

是否可以通过在列表中的对象数组中找到的键对结果进行分组?

例如,假设我有一个调查回复表 ( survey_responses),每个条目代表一个回复。调查中的一个或多个问题是多项选择,因此存储的答案可能类似于:

如何按titleof分组favorite_songs_in_2009以获得数组中每首歌曲的总点数?

0 投票
5 回答
7144 浏览

java - 带有 jQ​​uery Ajax/JSON 前端的 MongoDB 或 CouchDB 中间件

几年来,我一直在使用以下 Web 开发堆栈:

java/spring/hibernate/mysql/jetty/wicket/jquery

对于某些要求,我正在考虑切换到带有 AJAX 前端的 NoSQL 数据存储。我可能会使用 jQuery 构建前端并使用 JSON 与 Web 应用程序中间件进行通信。由于更多的动态查询功能,我倾向于 MongoDB,但仍在考虑 CouchDB。

我不确定在中间使用什么。可能是 RESTful 的?我的偏好是坚持使用 Java(或者可能是 Scala 或 Groovy),因为我使用 Drools 等工具来制定规则,使用 Shiro 来保证安全性。但是话又说回来,我想选择一些快速且易于使用的东西,所以我对其他解决方案持开放态度。

如果您正在构建 ajax/json/nosql 解决方案,我想听听有关您正在使用的工具以及您发现使用它们的任何优点/缺点的详细信息。

0 投票
5 回答
2378 浏览

mongodb - 我需要关于 NoSQL/MongoDb 和数据/模型结构的建议

最近我正在探索 NoSQL 数据库。对于给定的问题,我需要关于如何以最优化和最有效的方式存储数据的建议。我现在的目标是 MongoDB。但是它应该与 CouchDB 相同。

假设我们有这 3 个模型:

我希望能够向数据库询问这些问题:

  • 谁为这个故事投票?
  • 该用户投票支持什么?

我在使用关系数据库时正在做简单的连接。问题是,我应该如何存储这些对象的数据才能最有效。

例如,如果我将 Vote 对象存储为 Stories 的子集合,那么获取信息并不容易 - “用户投票支持的内容”。

0 投票
3 回答
732 浏览

perl - perl 中的 MongoDB dbref

有没有办法使用 Perl API 来做 dbrefs?它不在这里,也不在这里的任何地方。

这是示例架构:

我可以只添加一个字段作为参考,但想用 dbref 来代替。

0 投票
2 回答
8127 浏览

mongodb - MongoDB 嵌套集

在 MongoDB 中存储嵌套集(如评论树)的最佳实践是什么?

我的意思是,每条评论都可以有父评论和子评论(答案)。

像这样存储它们:

这并不酷,因为我们不能,例如,在没有 map/reduce 的情况下要求“所有由 Peter 评论的帖子”。

0 投票
25 回答
354505 浏览

mongodb - MongoDB:是否可以进行不区分大小写的查询?

例子:

0 投票
1 回答
571 浏览

mongodb - 访问数据库参考 MongoDB

访问/查询数据库参考的最佳方式是什么:更新:

假设用户只属于一个组,我将如何获得国家以字母“A”开头的组的所有用户?国家是一个字符串。

此外,如果用户属于 1 个以上的组,它将如何变化。

0 投票
3 回答
4804 浏览

macos - 使用身份验证运行 MongoDB

我试图弄清楚 MongoDB 以评估它是否是我想为未来的应用程序采用的路线。为了在我的服务器上合理地部署它,我必须在启用身份验证的情况下运行它(即使用--auth参数或auth = true在配置文件中)。

安装似乎相对简单,我一直在必要时从文档中获得帮助。特别是,安全部分很好地解释了在启用身份验证的情况下运行并插入您的第一个管理员用户的过程。然而,事情并没有按计划进行。

在没有身份验证的情况下运行会产生人们希望的结果 - 它会运行,并具有以下输出:

但是,使用身份验证运行(使用方法、arg 或 config 指令)会产生以下输出,并且进程会立即退出:

如标签中所述,这是在 OS X Snow Leopard 上运行的,它使用最新的 1.3.x 每晚 OS X 64 位二进制下载(我应该恢复到 1.2 稳定版吗?)

知道是什么原因造成的以及我能做些什么来解决它吗?它在我的本地机器上并不重要,但我需要它在安全模式下工作,以使其适用于任何生产用途。


PS:如果这应该在 ServerFault 而不是 SO 上,请随意将其移到那里。我不确定哪个环境最适合它。


更新:

我尝试过在没有身份验证的情况下运行,添加用户并按照 mdirolf 和 Mathias 的建议使用身份验证重新运行。但是,它仍然抛出同样的错误。通过以下方式添加用户:

随后在没有身份验证的情况下运行并进入 mongo shell 证明用户实际上仍然存在。我在做傻事吗?

0 投票
3 回答
4690 浏览

mongodb - SimpleDB 与 MongoDB 类似吗?它们都是键/值类型数据库吗?

SimpleDB 与 MongoDB 类似吗?