问题标签 [mongoskin]
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.
node.js - 正确使用Mongoskin
我通常一起工作,mongoskin
因为我喜欢靠近数据库。通常,我使用类似 的文件进行设置db.coffee
,其中仅包含以下内容:
然后我在其他来源中使用它:
当我使用本地 mongo 服务器时,这似乎工作得非常好,我已经有几个月的正常运行时间,但它从来没有成为问题。
但是,当我使用远程秒时,如果服务器运行时间超过几分钟,我会遇到问题 - 与 mongodb 的连接似乎丢失了,尽管auto_reconnect
. 我想这是因为localhost
连接永远不会自动关闭。
然而,这让我想到我是否可能mongoskin
以错误的方式使用,或者是否只是存在错误auto_reconnect
?
node.js - Foreman + NodeJS + MongoSkin:如何从 mongo cli 连接到 mongodb?
我有一个使用工头 + nodejs + mongoskin 的简单 helloworld 项目。它从 http get 请求中获取一些数据,并通过 mongoskin 将其放入 mongodb。该应用程序有效,但我无法使用 mongo cli 连接到数据库。当我使用 mongoskin 使用的相同连接 url 启动它时,我有一个例外:连接失败。
node.js - 使用 MongoSkin ( Nodejs ) 重新连接 MongoDB
我一直在使用 MongoSkin( Nodejs ) 插件来连接 Mongodb,如下所示。
如果我从 node.js 得到 mongo 连接错误,那么我如何使用 mongoskin 重新连接,
请帮助我。
node.js - 如何使用 Mongo-Skin 在 MongoDB 对象中使用对象列表?
我在 Node.JS 之上使用带有 mongoskin 的 mongoDB。
我有一个图像列表(集合“图像”),对于每张图像,我想保存一个评论列表。
我相信 mongodb 的正确方法是在每个 Image 文档中使用评论列表。
问题 - 我不知道该怎么做。如何在文档中使用列表?以及如何对它们执行 CRUD?
非常感谢您的帮助。
node.js - 如何使用 node.js / mongodb 在 HTML 中显示任意的无模式数据
我正在使用 mongodb 将应用程序错误日志存储为 json 文档。我希望能够将错误日志格式化为 HTML,而不是将纯 json 返回到浏览器。日志是无模式的——它们可以随时更改,所以尝试这样做是没有用的(在 Jade 中):
因为我不知道 JSON 结构中实际会出现什么。不过,我想要的肯定是可能的?我正在阅读的所有内容都表明该架构不是由数据库强制执行的,但是您的视图代码无论如何都会概述您的架构 - 但是我们有数百个可能的字段可以随时删除或添加,因此管理视图这种方式是相当难以管理的。
我错过了什么?我是否对技术做出了错误的假设?走错路了?
编辑了以下评论的额外信息:
json 文档看起来像这样
...等,但可能会根据生成日志的单个项目配置为触发而改变。
我最终想要的是一个格式化的 HTML 页面,其中包含下面列出的每个父级和子级的标题,并直接遍历数据结构。上面的 Jade 示例实际上是我们需要输出的内容,但没有在视图中对其进行硬编码。
Mike 在评论中对问题的分析是,从一堆没有太多共同点的集合中创建一个类似表格的结构,这一点非常成功。数据是相关的,但仅在单个文档中 - 因此将模式硬编码到任何内容中几乎是不可能的,因为它需要您首先知道数据结构的样子。
mocha.js - 样品 mongoskin mocha 测试
我有一个带有四个文档的集合“乐队”的样本数据库“摇滚乐队”。这是一个有效的简单存根(咖啡):
这将返回具有良好数据的 json。
但是,以下 mocha 测试通过而没有返回数据或任何投诉:
有什么建议么?
node.js - MongoDB连接不断增加
我一直在达到我的连接限制,但 http 流量一直保持一致。我使用 MMS 来分析我的 mongod 进程,发现连接数不断增加:
我正在使用 Node.js (Express) 的 mongoskin 包装器。在执行其他路由之前,我有一个连接到 mongo db 的自定义路由中间件:
难道我做错了什么?我应该如何打开和关闭连接?
node.js - Nodejs Mongo插入子文档 - 动态字段名
{用户名:'我',公司:{“您的公司”:{...}}
我想将公司插入用户记录(用户集合),以进行:
{用户名:'我',公司:{“您的公司”:{...},“我的公司”:{...}}
但名字是动态的..
给出这个.. {username:'me', Companies:{ "yourcompany":{...}, "companyid":{...} }
我该怎么做呢?
node.js - 结构推荐
我尝试为我的 nodejs/express/mongoDB 应用程序找到一个好的目录结构。
目前我使用的是native-mongodb驱动程序,它感觉很好而且很快,但是在应该定义正确的结构时受到限制......当MVC是定义正确数据库模型的快速/节点方式时并不那么容易。
虽然猫鼬和它的模式概念会使模型的实际设计变得容易,但我并不是我堆栈顶部另一层的忠实粉丝......对我来说感觉有点臃肿。
我寻找了一个替代方案,发现 mongoskin 是原生驱动程序之上的一个薄包装器,但添加了一些功能来支持 MVC 模式。
总的来说,我发现这对其他人来说也是一个常见问题。我很欣赏链接中提出的想法:https ://stackoverflow.com/a/8428281/1055685
尽管如此,模型目录中的查询并不是真正类似于 MVC(如评论中所述......) - 我不喜欢它......
express 中的 MVC 演示并没有那么有用……你在那里找到了一些灵感吗?
您建议遵循哪种模式(如果推荐 MVC 模型才是真正的问题)?你一般推荐 mongoskin 吗?
node.js - 通过多个模块方法访问 mongodb/mongoskin 的效率?
我正在开发一个提供 REST api 的快速应用程序,它通过 mongoskin 使用 mongodb。我想要一个将路由与数据库访问分开的层。我看过一个通过创建模块文件来创建数据库桥的示例,例如 models/profiles.js:
稍后在路由文件中需要此模块。
我的问题是:如果我使用这种方法为每个集合创建一个模块,它会有效吗?通过这样做,我是否有从 mongo 连接和断开多个(不必要的)时间的问题?
我想也许将 db 变量从一个模块导出到处理每个集合的其他模块可以解决假定的问题,但我不确定。