问题标签 [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 - 带有“或”条件的 MongoDB 查询
所以我有一个跟踪组成员身份的嵌入式文档。每个嵌入文档都有一个指向另一个集合中的组的 ID、一个开始日期和一个可选的过期日期。
我想查询一个组的当前成员。“当前”表示开始时间小于当前时间,过期时间大于当前时间或为空。
这个条件查询完全阻止了我。我可以通过运行两个查询并合并结果来做到这一点,但这看起来很难看,需要一次加载所有结果。或者我可以将过期时间默认为遥远的将来的某个任意日期,但这看起来更丑陋并且可能很脆弱。在 SQL 中,我只是用“(expires >= Now()) OR (expires IS NULL)”来表达它——但我不知道如何在 Mongo 中做到这一点。
有任何想法吗?首先十分感谢。
logging - MongoDB 存储不同的(模式)日志文件
您认为使用 MongoDB Json 数据库存储来自应用程序的日志文件是个好主意吗?为什么?
对我来说唯一的优势是架构抽象,但我认为这也是一个弱点,我们无法确保日志文件的完整性。
ruby-on-rails - MongoMapper has_many 关联
我对 mongomapper 关联有疑问。我有一个类名用户和另一个命名模型。用户有很多型号,但...
类代码(简化):
我做错了什么?
mysql - 如何复制两个不同的数据库系统?
我不确定它是否完全适合stackoverflow,但是当我正在寻找一些代码而不是工具时,我认为它确实如此。
我正在寻找一种如何复制/同步不同数据库系统的方法——在这种情况下:mysql 和 mongodb。我们都出于不同的目的而运行。我们从 mysql 数据库开始,后来为特殊应用添加了 mongodb。我们希望在两个数据库中都有数据,我们希望在 mysql 和 mongodb 中分别有 dbrefs 的约束。例如:我们需要 mysql 中的用户记录,但也需要 mongodb 中的表之间的引用对象。目前我们有一个 cronjob,它会转储 mysql 数据并将其导入 mongodb。然而,虽然它运行得很好,但这不是我们想要的解决方案。
我认为目前单向复制就足够了——mysql->mongodb,重要的是,复制“实时”工作,就像 mysql master->slave 复制一样。
是否已经有针对此问题的任何解决方案或任何有关如何实现此目标的想法?
谢谢!
python - Python中的跟踪系统和实时统计分析
这个问题与一个较老的问题有关:MySQL tracking system。简而言之:我必须使用 Python 实现一个具有高负载的跟踪系统。对于数据库部分,我选择了 mongoDB(这听起来像是适合这项工作的工具)。开发语言将是 Python。
我正在考虑在 nginx 后面使用几个 CherryPy 应用程序实例。这背后的原因是我不想自己处理所有 wsgi 部分,但另一方面,我不需要一个完整的 Web 框架,因为应用程序很简单并且不需要 ORM。
我的问题是:
我应该使用 CherryPy 内置服务器还是应该使用 Apache 和 modwsgi(或完全使用其他服务器)?
这听起来像一个合理的方法(nginx,mongoDB)吗?如果不是,你会推荐什么?
先感谢您。
ruby - 使用 MongoDB 进行分页
我一直在使用 MongoDB 和 RoR 来存储日志数据。我正在提取数据并希望对结果进行分页。有没有人使用 MongoDB 进行分页或知道任何在线资源可以帮助我入门?
干杯
伊夫
mongodb - 使用 MongoDB 作为数据对象的 RDFStore
有没有使用 SPARQL 查询 MongoDB 的工具?
我使用 RDF 模式存储对象(boo Mongo 没有模式 ^^),现在我正在寻找一个工具/服务器来使用 SPARQL 查询数据存储。
我开始编写一个 SPARQL 解析器,但如果存在这样的工具,我想我会使用它。
提前致谢。
ruby - Mongoapper查询集合问题
当我定义用户 has_many 会议时,它会自动创建一个与用户集合相关的“user_id”键/值对。除了我不能使用这个值运行任何 mongo_mapper 发现,没有它返回 nil 或 []。
Meeting.first(:user_id => "1234")
Meeting.all(:user_id => "1234")
Meeting.find(:user_id => "1234")
全部归零。还有其他语法吗?基本上我无法对自动生成的关联 ObjectId 运行查询。
ruby-on-rails - MongoMapper(或任何其他 Mongodb 适配器)是否有类似“accepts_nested_attributes_for”的方法?
我正在考虑在一个新项目中使用 mongodb,但在深入研究之前,我想知道它是否支持一些关键功能。我知道您不需要迁移,并且可以添加嵌入式对象,...但这是否意味着它的行为也好像始终存在“accepts_nested_attributes_for”方法?
你知道我应该知道的任何其他杀手级特性会影响我支持或反对 MongoDB 吗?
这是我最近知道的一篇文章,其他人也可能对此感兴趣:
rest - 通过 REST 接口公开数据库查询参数
我已经完成了 REST 服务的基础知识,围绕我的名词实现了“标准”列表和 GET/POST/PUT/DELETE 动词。
但是,我正在与之合作的客户群也希望拥有更强大的操作。我在后端使用 Mongo DB,很容易公开“更新”操作。 本页描述了 Mongo 如何进行更新。
编写一个为 Mongo 更新函数的“标准”和“objNew”部分提供几个 JSON/XML/任何参数的页面很容易。也许我制作了一个像http://myserver.com/collection/update这样的页面,它接受一个 POST(或 PUT?)请求,请求正文包含该数据。清理输入以进行恶意查询并强制执行安全性,我们就完成了。小菜一碟。
我的问题是:以 RESTful 方式公开它的“最佳”方式是什么?显然,我上面描述的方法不是犹太教的,因为“更新”不是名词。这种事情似乎更适合 SOAP/RPC 方法,但服务的其余部分已经在使用 REST over HTTP,我不希望用户必须进行两种不同类型的调用。
想法?