问题标签 [mongoose]

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 回答
2529 浏览

mongodb - 在 Mongoose 中使用自定义的 ObjectId 并避免重复输入

我通过 node.js 中的外部 API 获取 JSON 对象,并希望将它们存储在 MongoDB 中。我定义了一个这样的模型:

现在我正在尝试存储一个对象:

该对象很好地存储在“产品”集合中,但JSONProduct中的 id 被 MongoDB 创建的值替换:

我想在创建的 MongoDB 上使用我的 Product id 的主要原因是,我想防止产品的重复条目。我通过对外部 API 的 cronjob 触发调用(包括已经存在的 API)获取 JSON Product 对象。也许还有另一种更好的方法来做到这一点?

0 投票
5 回答
101280 浏览

mongodb - node.js 的 mongoose 中的十进制/浮点数

我在 node.js / mongoDB / mongoose 上启动了我的第一个测试应用程序,这是一个非常简单的应用程序,旨在在 DB 中创建记录并检索它们。

我创建了一个模型,例如:

这工作正常,除了我希望能够为速度提供一个浮点值而不是整数值。我尝试了 Decimal 和 Float,但它们都不起作用。我也没有在文档中找到。

任何的想法 ?

0 投票
1 回答
7824 浏览

mongodb - node.js: 带有猫鼬的 expressjs

我正在开发我的第一个 node.js / express / mongoose 应用程序,由于 node.js 的异步机制,我面临一个问题。看来我没有正确地做这件事......

这是我使用 express 定义的测试路线:

当我发出http://localhost/test时,我想在响应中获取“MyModel”类型的记录列表。

上面的代码运行良好,但是在将整个列表返回给客户端时......它不起作用(注释的 res.send 行)并且只返回了第一条记录。

我对 node.js 很陌生,所以我不知道在 app.get 的第一个回调函数中嵌入几个回调函数是否是一个好的解决方案。我怎么能把整个名单都退回来?

任何想法 ?

0 投票
2 回答
668 浏览

mongodb - Node.js / mongoDB,无法检索记录

在我的 node.js / express 应用程序中,当我查看 mongoDB 时,我得到以下信息:

它确实存在一个 ID 为 4da06702584ca3f402000001 的集合。但是当我使用请求时,我无法取回它:

什么都没有返回。

任何想法 ?

* 更新 *

这也不起作用:

它引发以下错误:

* 解决方案 *

我的错....

问题不在于 find 函数,而在于我使用的回调方法......我只提供了一个我应该提供的参数(事物)(err,tring)。

0 投票
1 回答
487 浏览

node.js - 这个查询在 nosql 中是否可行(使用 mongodb)?

我在我的 node.js 应用程序中使用猫鼬,基本上有以下模型:

我对 NoSQL 真的很陌生,我真的很想尝试一下,但我首先需要研究这是否真的符合我的需求。

使用上述模型,我是否能够创建一个查询,列出所有在其私人汽车中拥有特定类型汽车的用户?

0 投票
3 回答
19945 浏览

mongodb - mongoose node.js,使用 $lt 和 $gt 查询不起作用

我想得到最后一个分数在 15 到 20 之间的所有学生。为此,我使用 mongoose 在我的 mongoDB 中执行以下查询:模型运行良好(所有其他查询都可以)。

这不起作用,我错过了什么吗?

* 更新 *

我发现了类似的东西:

但这也不起作用。在这种情况下,有没有办法获得标记数组的最后一个标记?

0 投票
1 回答
443 浏览

mongodb - 为什么 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等?

我发现 Mongoose 语法还没有很好的文档记录,而 Mongo 文档要好得多。只是想知道这些变化的好处是什么,所以我可以充分利用它们。

0 投票
2 回答
521 浏览

javascript - 为什么在使用 Mongoose.js 保存模型时出现“无法调用未定义的 doValidate”?

有人可以帮助尝试解释我在使用 mongoose.js ORM 时做错了什么,并就如何解决问题给我一些指导。

问题

尝试使用 mongoose.js orm 保存模型时,我收到一个错误:

无法调用未定义的方法“doValidate”

模式定义

我正在尝试使用此架构保存对象:

定义模型

我已将模型放在一个容器中,以便我可以通过以下方式访问它们:

容器对象如下所示:

创建模型

我创建模型,传入一个带有所有正确“映射”或属性的 JSON 对象:

保存模型

然后下面的代码是我如何保存模型:

我看不出我做错了什么,错误消息虽然很清楚,但对我没有多大帮助。

0 投票
3 回答
28622 浏览

mongodb - 如何在 node.js 中将数据转换为 utf-8?

我正在使用 node.js 和 express。我使用 Mongoose 从 MongoDB 中读取数据,并使用res.send(data). 不幸的是,某些请求的交付失败。即使标题说编码是utf-8,在某些情况下它似乎是ANSI,导致jsonp回调函数失败并出现错误。

您可以在此页面重现错误: http://like-my-style.com/#!single/ 9837034。jsonp 调用仅在某些产品上失败,其中大多数(以及具有特殊字符的产品)都可以正常工作。

如何确保给定的字符串在 node.js 中以 utf-8 编码?

0 投票
1 回答
1173 浏览

mongodb - MongoDB、Mongoose 和 Node.js。为什么要声明模型?

我是面向文档的数据库的新手。我的问题是为什么每次我的应用程序启动时都必须在 MongoDB 中声明一个模型?例如:

我想一次构建所有表,并且在我的应用程序中只提供或查询数据。我认为所有数据架构都应该通过 CLI 或特殊的 Admin 设置(比如说 MySql 的 PhpMyAdmin)。

事实证明,在我的应用程序开始时,每次我声明一个数据模型。对我来说没有意义。帮助 :)