问题标签 [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.
mongodb - 在 Mongoose 中使用自定义的 ObjectId 并避免重复输入
我通过 node.js 中的外部 API 获取 JSON 对象,并希望将它们存储在 MongoDB 中。我定义了一个这样的模型:
现在我正在尝试存储一个对象:
该对象很好地存储在“产品”集合中,但JSONProduct中的 id 被 MongoDB 创建的值替换:
我想在创建的 MongoDB 上使用我的 Product id 的主要原因是,我想防止产品的重复条目。我通过对外部 API 的 cronjob 触发调用(包括已经存在的 API)获取 JSON Product 对象。也许还有另一种更好的方法来做到这一点?
mongodb - node.js 的 mongoose 中的十进制/浮点数
我在 node.js / mongoDB / mongoose 上启动了我的第一个测试应用程序,这是一个非常简单的应用程序,旨在在 DB 中创建记录并检索它们。
我创建了一个模型,例如:
这工作正常,除了我希望能够为速度提供一个浮点值而不是整数值。我尝试了 Decimal 和 Float,但它们都不起作用。我也没有在文档中找到。
任何的想法 ?
mongodb - node.js: 带有猫鼬的 expressjs
我正在开发我的第一个 node.js / express / mongoose 应用程序,由于 node.js 的异步机制,我面临一个问题。看来我没有正确地做这件事......
这是我使用 express 定义的测试路线:
当我发出http://localhost/test时,我想在响应中获取“MyModel”类型的记录列表。
上面的代码运行良好,但是在将整个列表返回给客户端时......它不起作用(注释的 res.send 行)并且只返回了第一条记录。
我对 node.js 很陌生,所以我不知道在 app.get 的第一个回调函数中嵌入几个回调函数是否是一个好的解决方案。我怎么能把整个名单都退回来?
任何想法 ?
mongodb - Node.js / mongoDB,无法检索记录
在我的 node.js / express 应用程序中,当我查看 mongoDB 时,我得到以下信息:
它确实存在一个 ID 为 4da06702584ca3f402000001 的集合。但是当我使用请求时,我无法取回它:
什么都没有返回。
任何想法 ?
* 更新 *
这也不起作用:
它引发以下错误:
* 解决方案 *
我的错....
问题不在于 find 函数,而在于我使用的回调方法......我只提供了一个我应该提供的参数(事物)(err,tring)。
node.js - 这个查询在 nosql 中是否可行(使用 mongodb)?
我在我的 node.js 应用程序中使用猫鼬,基本上有以下模型:
我对 NoSQL 真的很陌生,我真的很想尝试一下,但我首先需要研究这是否真的符合我的需求。
使用上述模型,我是否能够创建一个查询,列出所有在其私人汽车中拥有特定类型汽车的用户?
mongodb - mongoose node.js,使用 $lt 和 $gt 查询不起作用
我想得到最后一个分数在 15 到 20 之间的所有学生。为此,我使用 mongoose 在我的 mongoDB 中执行以下查询:模型运行良好(所有其他查询都可以)。
这不起作用,我错过了什么吗?
* 更新 *
我发现了类似的东西:
但这也不起作用。在这种情况下,有没有办法获得标记数组的最后一个标记?
mongodb - 为什么 Mongoose ORM 选择不使用常规的 mongo 语法进行查找、排序等?
我发现 Mongoose 语法还没有很好的文档记录,而 Mongo 文档要好得多。只是想知道这些变化的好处是什么,所以我可以充分利用它们。
javascript - 为什么在使用 Mongoose.js 保存模型时出现“无法调用未定义的 doValidate”?
有人可以帮助尝试解释我在使用 mongoose.js ORM 时做错了什么,并就如何解决问题给我一些指导。
问题
尝试使用 mongoose.js orm 保存模型时,我收到一个错误:
无法调用未定义的方法“doValidate”
模式定义
我正在尝试使用此架构保存对象:
定义模型
我已将模型放在一个容器中,以便我可以通过以下方式访问它们:
容器对象如下所示:
创建模型
我创建模型,传入一个带有所有正确“映射”或属性的 JSON 对象:
保存模型
然后下面的代码是我如何保存模型:
我看不出我做错了什么,错误消息虽然很清楚,但对我没有多大帮助。
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 编码?
mongodb - MongoDB、Mongoose 和 Node.js。为什么要声明模型?
我是面向文档的数据库的新手。我的问题是为什么每次我的应用程序启动时都必须在 MongoDB 中声明一个模型?例如:
我想一次构建所有表,并且在我的应用程序中只提供或查询数据。我认为所有数据架构都应该通过 CLI 或特殊的 Admin 设置(比如说 MySql 的 PhpMyAdmin)。
事实证明,在我的应用程序开始时,每次我声明一个数据模型。对我来说没有意义。帮助 :)