问题标签 [minimongo]

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 投票
7 回答
7454 浏览

mongodb - 如何使用 Meteor 在客户端查看 Minimongo 数据库的内容?

我知道我可以CollectionName.find().fetch()在浏览器的 JS 控制台中查询。是否有其他工具相当于所有 浏览器本地 minimongo 存储的 GUI 管理工具?

0 投票
1 回答
1605 浏览

javascript - 什么是 minimongo (Meteor) 限制?cursor.toArray() 客户端失败

昨天我正在尝试使用 Meteor 在 Meteor 中获取一系列查询结果

(见http://docs.mongodb.org/manual/reference/method/cursor.toArray/

我无法让它工作。最后我在 Meteor mongo 控制台中试了一下,效果很好。

我是 Meteor 新手——我在这里错过了什么?是否有参考告诉我可以在客户端执行哪些 mongo 代码?我查看了 Meteor 文档,但找不到。当我在 Meteor 中寻找我可以做的事情时,我经常发现自己在浏览 Mongo 文档(如上所述)——这些在 minimongo 中的相关程度如何?

谢谢!

0 投票
1 回答
420 浏览

mongodb - MongoError: $each term 只需要 $slice (和可选的 $sort) 作为补码

我正在制作一个无线电自动化应用程序,将其播放列表存储在 mongoDB 中。集合中的每个文档playlists如下所示:

我正在尝试使用此查询在某个位置插入一个元素数组:

insertArray是要插入的元素数组。 insertPos是包含我希望插入数组的位置的变量。)

MongoDB给了我这个错误:MongoError: $each term takes only $slice (and optionally $sort) as complements

我正在使用来自 Meteor 0.9.2.2 的 mongoDB 版本 2.4.9。换句话说,我实际上是在查询模拟 mongoDB 的 minimongo。

0 投票
0 回答
109 浏览

javascript - 如何使用 MongoDBv2.4/minimongo 将元素插入到数组的中间

我正在用最新版本的Meteor(一个新的 web 框架)编写一个音乐组织应用程序。我认为存储播放列表的最佳方法是将每个播放列表放在一个文档中,并将播放列表的项目放在文档中的数组中。它看起来像这样:

我的问题是 minimongo(Meteor 的纯 javascript MongoDB 实现)只支持 MongoDB 2.4。这意味着我不能使用$position运算符在播放列表中间插入播放列表元素。解决这个问题的最佳方法是什么?我不敢相信在 MongoDB 2.6 之前没有人有办法将项目插入到数组的中间。或者也许有一种方法可以轻松修补 minimongo。

0 投票
1 回答
227 浏览

meteor - Meteor Accounts-Entry 如何防止extraSignupField 被存储到数据库中?

我正在使用 Meteor 的account-entry包来处理我的网络应用程序的登录注册操作。要将Confirm Password字段添加到注册表单,这就是我所做的(在 CoffeeScript 中):

这种方法的问题在于:它还将confirmPassword字段保存到数据库中,这样当有人访问数据库>用户集合时,他们可以清楚地看到confirmPassword字段中每个用户的密码——这很糟糕。

我还不知道如何解决这个问题。我认为可能有一个属性决定是否应将特定字段存储在数据库中,但我还没有弄清楚!(accounts-entry文档对我来说似乎不够详细,我不得不说:()

你们能帮我解决这个问题吗?提前非常感谢!

0 投票
2 回答
327 浏览

meteor - MeteorJS Mini Mongo 使用磁盘吗?还是只是记忆?

我想知道 MeteorJS mini mongo(为了清楚起见,在客户端)是否从内存(RAM)或磁盘(可能是本地存储)中检索其数据。此外,如果它将收到的对象写入磁盘。我担心性能(和应用程序响应能力)。

0 投票
1 回答
560 浏览

mongodb - Meteor 1.0 - MinimongoError: 无法使用字符串字段名 [-1] 附加到数组

Meteor 1.0 是为 MongoDB v2.4 构建的,它没有Mongo 2.6 中引入的$position API 。因此,我无法将数组项添加到 MongoDB 数组的开头,如下所示:

我尝试通过一种解决方法将项目添加到 MongoDB 数组的前面......

...但这仅适用于服务器端代码,MiniMongo 无法解释:

有什么解决方法可以将项目添加到与 Meteor 1.0 / MiniMongo 兼容的 MongoDB 数组的开头?

0 投票
2 回答
279 浏览

javascript - MeteorJS 和 MongoDB:如何获取下 10 个条目

我有一个这样的数据库:

如果我有一个“_id”:“3CvrFtYo4wWE5Coj7”,我怎样才能从“_id”:“3CvrFtYo4wWE5Coj7”开始按日期获取下一个 10 和预览 10 个条目?

假设我在 "_id" : "3CvrFtYo4wWE5Coj7" 之前有 500 个条目,之后有 500 个条目。

编辑:我只知道来自 Iron:router 参数“id = this.params._id”的条目 ID,然后我必须找到该条目并获取“那个条目 + 下一个 10”或“那个条目 + 上一个 10”。

0 投票
0 回答
66 浏览

meteor - Jasmine 在 Meteor 上抛出 minimongo 错误

我的代码在这里(在coffeescript中):

在 Meteor 中运行时,它会抱怨:

Error: TypeError: Cannot read property '_docs' of undefined at [object Object].LocalCollection.Cursor._getRawObjects (/Users/user/WebstormProjects/mud-craft/.meteor/local/build/programs/server/packages/minimongo.js:512:18) at [object Object].LocalCollection.Cursor.count (/Users/user/WebstormProjects/mud-craft/.meteor/local/build/programs/server/packages/minimongo.js:260:15) at Object.<anonymous> (/Users/user/WebstormProjects/mud-craft/tests/jasmine/server/unit/sample_server_test.coffee:6:5)

但是在产品代码中没问题。

0 投票
2 回答
1123 浏览

collections - 如何在 Meteor 的 collection.insert 上强制服务器端插入

我有一个包含 40,000 行的简单 CSV 文件,我正在使用 papa-parse 处理浏览器端。

我正在尝试使用 Discover Meteor 中的技术以及我在谷歌搜索时发现的其他 101 个帖子中的技术将它们一个一个地插入一个集合中。

40000 非常快地插入浏览器端 - 但是当我检查 mongo 服务器端时,它只有 387 条记录。

最终(通常在 20 秒左右后)它开始插入服务器端。但是如果我关闭或中断浏览器,已经插入的记录就会明显消失。

如何强制插入到服务器端,或者至少监视以便我知道何时通知用户成功?

我试过 Tracker.flush() 没有区别。

我会在 Meteor.method 中进行服务器端插入,但所有服务器端 CSV 库的操作都比客户端复杂(我是几乎所有编程的初学者:)

谢谢!


这是我的代码的主要部分(在客户端文件夹内):


控制台输出的最后几行:


CSV 的最后几行(随机生成的数据):


hello 模板显然是一个简单的表单,只是文件选择和提交。客户端代码在客户端目录下。在应用程序根目录的文件中定义的人。CSV 现在被解析为字符串,以避免复杂性。插入的记录看起来不错,按名称检索,无论如何。

控制台中的 Person.find().count() 浏览器端结果为 40000。

很高兴发送文件,它只有 1.5MB 并且是随机数据 - 不敏感。