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

integer - 在没有 unsigned int 数据类型的情况下存储 unsigned int 方法的优缺点

我有 64 位无符号整数的值,我需要将它们存储在没有无符号整数类型的 mongodb 中。我看到了将它们存储在其他字段类型中并转换进出的三种主要可能性:

使用带符号的 int 可能是最简单和最节省空间的,但缺点是它们不可读,如果有人忘记进行转换,其中一些会起作用,这可能会掩盖错误。

对于没有经验的程序员来说,原始二进制文件可能是最难处理的,并且还存在非人类可读性的问题。

字符串表示是空间效率最低的(unicode 中约 40 个字节,每个字段 8 个字节),但至少所有可能的值都会正确映射,并且查询只需要转换为字符串,而不是更复杂的转换.

我需要这些值可以从不同的平台获得,因此单一驱动程序特定的解决方案不是一个选项。

我错过了什么主要的优点和缺点?你会用哪一个?

0 投票
1 回答
3833 浏览

python - MongoDB:限制 $gt 查询的结果(来自 pymongo)

我正在从 Web 服务收集一些统计数据,并将其存储在一个集合中。数据看起来与此类似(但有更多字段):

如果有人请求过去三十天的每日数字,那将意味着(在此示例中)“下载”公关的最大数量。天。这是当天的最后一条记录。

通过使用collection.find({"dt": {"$gt": datetime_obj_30_days_ago}}),我当然得到了所有的行,这不是很合适。因此,我正在寻找一种仅返回给定时间段内最后一天的方法。

有人告诉我这group()可能是要走的路,但我不太明白如何让它在这种情况下工作。

任何提示,指针将不胜感激!

0 投票
2 回答
968 浏览

c# - 开发人员必须采取哪些“心理步骤”才能开始从 SQL 迁移到 NO-SQL(CouchDB、FathomDB、MongoDB 等)?

我的思想牢牢地围绕着关系数据库以及如何有效地针对它们进行编码。我的大部分经验是使用 MySQL 和 SQL。我喜欢我听到的关于基于文档的数据库的许多事情,尤其是当最近的播客中有人提到巨大的性能优势时。那么,如果我要走这条路,我必须采取哪些心理步骤才能从 SQL 转向 NO-SQL?

如果这对您的回答有任何影响,我主要是一名 C# 开发人员(今天,无论如何)。我习惯了像 EF 和 Linq to SQL 这样的 ORM。在使用 ORM 之前,我使用泛型和数据读取器滚动了自己的对象。也许这很重要,也许不重要。

这里有一些更具体的:

  1. 我需要如何考虑连接?
  2. 如果没有 SELECT 语句,我将如何查询?
  3. 当我在代码中添加属性时,我现有的存储对象会发生什么?

(请随时在此处添加您自己的问题)

0 投票
23 回答
240067 浏览

mongodb - 获取集合中所有键的名称

我想获取 MongoDB 集合中所有键的名称。

例如,从此:

我想获得唯一键:

0 投票
1 回答
95 浏览

mongodb - TG2.1:存储数据库会话实例的正确位置?

我正在使用带有 TG 2.1 的自定义数据库 (MongoDB),我想知道存储 PyMongo 连接/数据库实例的正确位置在哪里?

例如,目前它们是在我继承的 AppConfig 实例中创建的。有标准的存储位置吗?将变量推到project.model.__init__最佳位置,因为在 SQLAlchemy 下,数据库似乎通常通过以下方式检索:

无论如何,只是好奇最佳实践是什么。

0 投票
4 回答
8591 浏览

ruby - MongoDB 的类似 SQLite 的替代品?

我正在寻找具有类似 SQLite 属性的 Ruby API 的面向文档的数据库:

  • 自成一体,
  • 无服务器,
  • 零配置。

有没有 MongoDB 或 CouchDB 的轻量级替代品?

RDDB有可能吗?

如果不是,那么最好的步行路径是什么?

0 投票
2 回答
746 浏览

ruby - Ruby,MongoDB:如何在线程之间共享游标?

以下不起作用。线程内对 resources.next_document 的调用返回 nil。没有线程的相同调用按预期工作。

有 MongoDB 专家吗?:P

0 投票
3 回答
6616 浏览

python - 在 Windows 7、64 位上使用 easy_install 时出现问题。(找不到 python.exe)

我刚刚在我的 Windows 7(64 位)联想 t61p 笔记本电脑上安装了 Python 2.6。

我已经下载了狮身人面像鼻子,显然使用正确安装了它们

(至少在安装过程中没有报错)。

现在我正在尝试使用安装pymongo,easy_install我没有取得太大的成功。似乎这easy_install根本不起作用。我easy_install以管理员身份执行:

路径C:\Program Files\Python26\python.exe 正确的。

我在 bugs.python.org 上发现了这个似乎相关的错误报告,尽管它的状态是“已解决”。

您对可能出现的问题有任何想法吗?任何用于进一步诊断问题的指针、提示或技巧将不胜感激。

编辑:这是我在尝试安装 pymongo 时收到的堆栈跟踪:

PS.:我之前安装了 Python 3.1,后来安装了 2.6,因为我不确定 pymongo 是否支持 3.1。

PPS.:我曾尝试使用该方法安装 pymongo python setup.py install,但这导致堆栈跟踪看起来很讨厌,所以我想我会尝试让 easy_install 为我处理它。

PPPS.:我对 Python、easy_install、eggs 等完全陌生。

0 投票
1 回答
5678 浏览

ruby - MongoDB:什么是连接池和超时?

所以我的乘客启动了我的 Rails 应用程序的 5 个实例

我使用 Connection.new("localhost", 3000, :pool_size => 1, :timeout => 5) 连接到 MongoDB

如果我只在启动我的 Rails 应用程序时产生开销,而不是每个请求,为什么我需要一个“连接池”?为什么单个进程需要多个连接?

超时的目的是什么?为什么我希望连接超时?它不应该在 Rails 进程的整个生命周期中持续存在吗?

如此迷茫...

这个问题特定于 Ruby 和 Mongo,但我想它适用于其他语言/数据库。

0 投票
2 回答
64571 浏览

mongodb - Mongo Shell - 控制台/调试日志

可能是一个愚蠢的问题。尝试使用 Mongo shell。

我想做类似的事情:

换句话说,在 Mongo shell 中评估 JS 函数时,如何输出到控制台。我打算使用一些管理/填充脚本来输出一些精细信息。

我试过console.log,debug.log,记录明显的..