问题标签 [nosql]

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

mongodb - 如何在 mongodb 中运行此查询?

我的文档有一个数组字段Keys

Keys1Keys2是两个数组

我想要Keys包含 Keys1 中的任何值和Keys2的任何值的所有 文档

0 投票
3 回答
439 浏览

nosql - 使用“面向文档的 DBMS”有什么好处?

我一定遗漏了一些东西,因为到目前为止我所看到的一切都表明,它并不比一个用于存储 blob 的表和另一个用于适用于它的标签的表更有趣。

现在我当然可以从设计模式中看到一些好处,但是为什么我要使用“面向文档的 DBMS”而不是仅仅使用 SQL Server、Oracle 或 Postgres 等传统数据库来构建它呢?

0 投票
13 回答
289783 浏览

mongodb - MongoDB:如何使用单个命令更新多个文档?

我惊讶地发现以下示例代码只更新了一个文档:

我知道我可以循环并不断更新,直到它们全部改变,但这似乎非常低效。有没有更好的办法?

0 投票
1 回答
193 浏览

google-app-engine - App Engine 数据存储区 + 社交应用程序 - 构造和搜索 ND 稀疏矩阵

IIRC,每个 Facebook 用户可以有 5000 个朋友。平均值为 130,但最大值要高得多。这些朋友中的每一个都可以从数百万个集合中“喜欢”零个或多个实体。例如,当查看按 N 个轴(例如按类别和大小)分组的这些实体的子集时,您将如何找到朋友喜欢的那些?

使用 GAE,成本是计算时间而不是数据大小。在搜索时,您无法找到任何朋友在给定类别和大小中的所有条目。您可以在每个朋友执行某项操作时为用户添加一个条目,但这意味着每次朋友执行某项操作时最多有 5000 个数据条目。这是很多 CPU 时间,即使在后台也是如此。您还会想念试用该应用程序的新朋友,他们在最初的添加中被错过了。尝试分割空间是有道理的,但朋友们以非常难以分组的方式联系在一起。

有任何想法吗?你解决过类似的问题吗?

0 投票
1 回答
385 浏览

mongodb - MongoDB和索引

两个问题:

  • 如果我删除集合中的所有数据 (db.mycollection.remove({})),我之前创建的索引信息会丢失吗?
  • 我应该多久(我必须有多少条目)重新创建索引?
0 投票
2 回答
1296 浏览

mongodb - MongoDB 索引需要很长时间

我有以下设置:

  • 配备 2 GB RAM 的 Mac Pro(是的,没那么多)
  • MongoDB 1.1.3 64 位
  • 单个集合中有 800 万个条目
  • 需要一个字段(整数)的索引

调用.ensureIndex(...)需要一个多小时,实际上我在那之后杀死了这个过程。我的印象是,它需要的时间太长了。此外,我终止了该过程,但之后可以看到索引.getIndexes()

有人知道这里出了什么问题吗?

0 投票
2 回答
401 浏览

sql - 哪些模式允许使用 sql 和 nosql 数据库进行对象持久性?

随着 nosql 运动的兴起,我们看到了存储对象的不同选择。是否存在可以同时处理 sql 和 nosql 后端并允许在两者之间轻松切换的对象持久性模式?

0 投票
5 回答
10420 浏览

erlang - Windows 上的 Riak

我想玩 Riak http://riak.basho.com/或者至少让它在 Windows 系统上运行。我已经下载了源代码并编译了它,但这就是我卡住的地方,我该如何启动它?

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 的子集合,那么获取信息并不容易 - “用户投票支持的内容”。