问题标签 [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.
mongodb - NO-SQL 对小型企业应用程序是否可靠?
我正在为小型企业的文档管理系统选择非 SQL 引擎还是常规 SQL 引擎。
我有使用 firebird/sql server 的经验,并且发现了良好的可靠性跟踪(特别是使用 firebird)。
这个市场到处都是蹩脚的“服务器”(克隆制造的 PC,市长),廉价的硬盘,很少使用 RAID 或类似的东西,有些在正常断电的地方,有些没有 UPS,等等...(我将包括到外部服务器的异地自动备份,但不会更改内部设置)。(我知道有关此类正确设置的最终用户教育,但愚蠢的依赖于这一点,所以坚持 te 点)
从设计的角度来看,无模式数据库是适合我的系统的方法,但是,我担心是否有任何实际解决方案(MongoDb、Tokyo Cabinet 等)像 firebird 和 survice 崩溃、故障和滥用,所以数据损坏非常罕见。
该计划是将办公文件存储在那里并提供一个中央存储库。
mongodb - 如何对 mongodb 中的数组进行 AND 查询?
我有一个带有标签的数组,它是文档的一部分,例如 ["red", "green", "blue", "white", "black"]
现在我想查找所有具有红色和蓝色的文档。
mongodb - MongoDB 是否与具有报告样式查询的 RDBMS 一样高效?
我知道 MongoDB 是一个文档风格的数据库,所以查询select all employees with salary > 32000
不是它的专长,但我注意到你确实可以做这样的事情。我的问题是,这些查询的性能是否与您在 RMDBS 中看到的相当?
另外,选择物体的内脏怎么样?如果你有一个Department
,并且你想得到Department.Employees.Manager.Salary
,你可以使用服务器端的 javascript 来深入到对象中并提取那个值。该功能是存在的,但它是否意味着要经常使用?与执行典型联接相比,执行此类操作的性能如何?
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"})
ruby - Mongoid 还是 MongoMapper?
我尝试过 MongoMapper,它功能齐全(提供几乎所有 AR 功能),但我对使用大型数据集时的性能不太满意。有没有人和Mongoid比较过?任何性能提升?
python - 是否有任何用于 NoSQL 数据库架构迁移的工具?
我正在寻找一种为 MongoDB 或 CouchDB 等数据库自动进行模式迁移的方法。
最好,这个工具应该用 python 编写,但任何其他语言都可以。
ruby-on-rails - 在 Ruby/Rails 中压缩十六进制字符串
我正在使用 MongoDB 作为我正在构建的 Rails 应用程序的后端。默认情况下,Mongo 为其记录生成 24 个字符的十六进制 id 以使分片更容易,所以我的 URL 最终看起来像:
这不是很漂亮。我想坚持 Rails url 约定,但也将这些 id 保留在数据库中。我认为一个愉快的折衷方案是使用更多字符将这些十六进制 id 压缩为更短的集合,因此它们看起来像:
然后在我的控制器中,我会反转压缩,获取原始的十六进制 id 并使用它来查找记录。
我的问题是,来回转换这些 id 的最佳方法是什么?我当然希望它们尽可能短,而且 url 安全且易于转换。
谢谢!
mongodb - 何时使用嵌入式文档?
我试图弄清楚如何为我正在处理的网站布局我的数据库。这是我的模型:
我相信Like
应该嵌入某个地方,但我很难选择一个,因为我想摆脱它的功能。
尽管使用 EmbeddedDocument 时会出现问题,但您会丢失find
, 和其他有用的方法,并且不能将其嵌入到两个模型中。所以只有在 中Item
,我需要运行它(但不能):
find_by_user_id
将抛出未定义的方法。因此,如果我要将它嵌入到我的User
中,我仍然无法做到这一点。
所以我得出结论可能会这样做:
但这似乎我仍在尝试以旧的 MySQL 方式做事。谁能给我一个关于最有可能用 MongoMapper 进行编码的方法的观点?
提前致谢!
mongodb - MongoDB:获取所有唯一标签列表的好方法是什么?
跟踪数百万项大型文档集合的唯一标签的最佳方法是什么?进行标记的正常方法似乎是索引多键。不过,我经常需要获取所有唯一键。我也无法访问 mongodb 的新“distinct”命令,因为我的驱动程序 erlmongo 似乎还没有实现它。