问题标签 [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 回答
690 浏览

mongodb - NO-SQL 对小型企业应用程序是否可靠?

我正在为小型企业的文档管理系统选择非 SQL 引擎还是常规 SQL 引擎。

我有使用 firebird/sql server 的经验,并且发现了良好的可靠性跟踪(特别是使用 firebird)。

这个市场到处都是蹩脚的“服务器”(克隆制造的 PC,市长),廉价的硬盘,很少使用 RAID 或类似的东西,有些在正常断电的地方,有些没有 UPS,等等...(我将包括到外部服务器的异地自动备份,但不会更改内部设置)。(我知道有关此类正确设置的最终用户教育,但愚蠢的依赖于这一点,所以坚持 te 点)

从设计的角度来看,无模式数据库是适合我的系统的方法,但是,我担心是否有任何实际解决方案(MongoDb、Tokyo Cabinet 等)像 firebird 和 survice 崩溃、故障和滥用,所以数据损坏非常罕见。

该计划是将办公文件存储在那里并提供一个中央存储库。

0 投票
2 回答
2469 浏览

mongodb - 如何对 mongodb 中的数组进行 AND 查询?

我有一个带有标签的数组,它是文档的一部分,例如 ["red", "green", "blue", "white", "black"]

现在我想查找所有具有红色和蓝色的文档。

0 投票
1 回答
1020 浏览

mongodb - MongoDB 是否与具有报告样式查询的 RDBMS 一样高效?

我知道 MongoDB 是一个文档风格的数据库,所以查询select all employees with salary > 32000不是它的专长,但我注意到你确实可以做这样的事情。我的问题是,这些查询的性能是否与您在 RMDBS 中看到的相当?

另外,选择物体的内脏怎么样?如果你有一个Department,并且你想得到Department.Employees.Manager.Salary,你可以使用服务器端的 javascript 来深入到对象中并提取那个值。该功能是存在的,但它是否意味着要经常使用?与执行典型联接相比,执行此类操作的性能如何?

0 投票
2 回答
2918 浏览

mongodb - mongodb中$where查询中两个不同字段的逻辑或

你如何做一个像下面这样的查询,我想要伦敦的酒店或名字中有希尔顿的酒店?

此查询 db.hotels.find({$where : "name = /hilton/i || city = /london/i"})

给出这样的错误错误: { "$err" : "$where compile error" }

两个查询分别工作正常: db.hotels.find({$where : "city = /london/i"}) db.hotels.find({$where : "name = /hilton/i"})

0 投票
14 回答
20470 浏览

ruby - Mongoid 还是 MongoMapper?

我尝试过 MongoMapper,它功能齐全(提供几乎所有 AR 功能),但我对使用大型数据集时的性能不太满意。有没有人和Mongoid比较过?任何性能提升?

0 投票
4 回答
5856 浏览

python - 是否有任何用于 NoSQL 数据库架构迁移的工具?

我正在寻找一种为 MongoDB 或 CouchDB 等数据库自动进行模式迁移的方法。

最好,这个工具应该用 python 编写,但任何其他语言都可以。

0 投票
6 回答
7244 浏览

mongodb - MongoDB 和 CouchDB 是完美的替代品吗?

我还没有弄脏CouchDBMongoDB,但我想尽快这样做......我也读过一些关于这两个系统的内容,在我看来它们涵盖了相同的情况......或者是我错过了一个关键的区别特征?

我想在我的下一个项目中使用基于文档的存储而不是传统的 RDBMS。我还需要数据存储

  • 处理大型二进制对象(图像和视频)
  • 自动将自身复制到物理上独立的节点
  • 不需要额外的 RDBMS

两者都同样适合这些要求吗?

谢谢!

0 投票
3 回答
4845 浏览

ruby-on-rails - 在 Ruby/Rails 中压缩十六进制字符串

我正在使用 MongoDB 作为我正在构建的 Rails 应用程序的后端。默认情况下,Mongo 为其记录生成 24 个字符的十六进制 id 以使分片更容易,所以我的 URL 最终看起来像:

这不是很漂亮。我想坚持 Rails url 约定,但也将这些 id 保留在数据库中。我认为一个愉快的折衷方案是使用更多字符将这些十六进制 id 压缩为更短的集合,因此它们看起来像:

然后在我的控制器中,我会反转压缩,获取原始的十六进制 id 并使用它来查找记录。

我的问题是,来回转换这些 id 的最佳方法是什么?我当然希望它们尽可能短,而且 url 安全且易于转换。

谢谢!

0 投票
2 回答
3343 浏览

mongodb - 何时使用嵌入式文档?

我试图弄清楚如何为我正在处理的网站布局我的数据库。这是我的模型:

我相信Like应该嵌入某个地方,但我很难选择一个,因为我想摆脱它的功能。

尽管使用 EmbeddedDocument 时会出现问题,但您会丢失find, 和其他有用的方法,并且不能将其嵌入到两个模型中。所以只有在 中Item,我需要运行它(但不能):

find_by_user_id将抛出未定义的方法。因此,如果我要将它嵌入到我的User中,我仍然无法做到这一点。

所以我得出结论可能会这样做:

但这似乎我仍在尝试以旧的 MySQL 方式做事。谁能给我一个关于最有可能用 MongoMapper 进行编码的方法的观点?

提前致谢!

0 投票
3 回答
4254 浏览

mongodb - MongoDB:获取所有唯一标签列表的好方法是什么?

跟踪数百万项大型文档集合的唯一标签的最佳方法是什么?进行标记的正常方法似乎是索引多键。不过,我经常需要获取所有唯一键。我也无法访问 mongodb 的新“distinct”命令,因为我的驱动程序 erlmongo 似乎还没有实现它。