Tag: mongodb

如何将JavaScript函数存储到mongoose的文档中?

我需要将一些数据和相关functions存储到mongodb document 。 {name:"data1",event:function(){ /* some code */ }} {name:"data2",event:function(){ /* some other code */ }} 我正在为我的项目使用mongoose.js ORM 。 我应该如何为此编写我的schema ? 从mongoose引导引用 允许的SchemaTypes是String , Number , Date , Buffer , Boolean , Mixed , ObjectId和Array 。 但是,如果你检查mongodb允许的datatypes ,你可以find如mongo-db-data-types-article所述的存储js函数的方法 Code类是一个特殊的类,让你将JavaScript函数存储在MongoDB中,也可以提供一个范围运行方法 我不能在mongoose上find上面的数据types。 有任何想法吗?

在mongodb中列出Moustache.js和bson数据

嗨,我是新来的小胡子,最近一直在玩它。 我喜欢它的简单性以及它如何专注于演示。 没有逻辑! 在node.js中使用mongodb和mongoose时,我要求一个名为products的集合。 目前我正收到collections中的所有文件,因为它非常小。 显示这些数据时,我想使用小胡子的列表function。 <script id="listTemplate" type="text/html" > {{#.}} <div class="singleItem"> <div class="title">{{title}}</div> <div class="description">{{description}}</div> </div> {{/.}} </script> 我使用的BSON响应是: [ { "title": "item", "description": "All about the details. Of course it's black.", "style": "12345", "_id": "5116874d2ac8dc2804000001", "__v": 0, "modified": "2013-02-09T17:28:45.000Z" }, { "title": "item", "description": "All about the details. Of course it's black.", […]

这是安全之间的区别:真正和安全:在与蒙古人的连接错误? 以及如何使用它?

我有一个与mongoskin和nodejs的连接 var db = mongo.db("root:toor@127.0.0.1:27017/cordoba"); 但我不知道这是在这种情况下最好的做法…. db.collection('usuarios').insert(campos,{safe:true}, function(err, result) 我想插入坎波斯在MongoDB,即时通讯使用安全:真…所以发生了什么,如果我使用安全:错误,什么是最好的做法… 这个… var db = mongo.db("root:toor@127.0.0.1:27017/cordoba"); db.collection('usuarios').insert(campos,{safe:true}, function(err, result) 或这个… var db = mongo.db("root:toor@127.0.0.1:27017/cordoba",{safe:true}); db.collection('usuarios').insert(campos, function(err, result) 全部都是

MongoDB上的单个查询或多个查询mongoskin?

这是在MongoDB上 {cod_com:'WWWOAN', cod_prod[{prod:'proda',info:'hola mundo'},{prod:'pacda',info:'hola mundo'},{prod:'prcdb',info:'hola mundo'}] } {cod_com:'WWWOA2', cod_prod[{prod:'prdda',info:'hola mundo'},{ccod:'prcda',info:'hola mundo'}] } {cod_com:'WWWOA1', cod_prod[{prod:'prcda',info:'hola mundo'},{aaad:'prcda',info:'hola mundo'}] } 我必须得到cod_prodvariables中的信息…所以即时通讯工作与两个步骤 首先我查询cod_prod的所有者 db.collection.findOne({cod_com:'WWWOA1'}); 如果存在,我查询我需要的cod_prod db.collection.findOne({'cod_prod.prod':'prcda'}); 所以基本上两次查询,第一是对产品的所有者,第二是即时search产品的信息… 问题是,有什么方法直接search产品? 我不能使用这个… db.collection.findOne({'cod_prod.prod':'prcda'}); 因为不同的业主有同样的产品…所以首先我得到业主,第二我得到的产品…. 任何人有更好的方法? 或不同的方式来获取信息? TNX

我在我的Node.js应用程序中使用MongoSkin,并经过一段时间的不活动,失去了与数据库的连接

我正在构build我的第一个Node.js应用程序,并遇到了与MongoDB有关的问题。 我正在使用MongoSkin驱动程序。 一旦我开始我的应用程序,这一切都很好。 我可以坐着玩一个小时,它会继续工作。 但是,如果我让它坐了几分钟没有任何活动,那么下一个请求将导致错误: 错误:在EventEmitter.emit处closures连接Server.connect.connectionPool.on.server._serverState(X:\ Code \ CodeTunnel \ node_modules \ mongoskin \ node_modules \ mongodb \ lib \ mongodb \ connection \ server.js:520:35) (Event.js:126:20)在EventEmitter的connection.on._self._poolState(X:\ Code \ CodeTunnel \ node_modules \ mongoskin \ node_modules \ mongodb \ lib \ mongodb \ connection \ connection_pool.js:109:15)在Socket.EventEmitter.emit上的Socket.closeHandler(X:\ Code \ CodeTunnel \ node_modules \ mongoskin \ node_modules \ […]

Node.js + MongoDB:生成较短的ID

我想创build与Node.js和MongoDB的论坛脚本,但我有一个在Mongo的情况下很长的ID问题。 我已经在寻找解决scheme了,但是除了写了我需要自己创buildID的post之外,我没有find任何东西。 我对PHP和MySQL有了更多的了解,但除了论坛之外,我还需要一些实时应用程序的Node。 我会使用生成的ID来识别论坛post,在它旁边它将是线程的标题 – 就像这样:address.domain / 1 / my-new-thread。 你推荐我什么?

mongoose分开的文件,而embedded架构?

我想在用户创build一个新文档之后将一个文档_id保存到另一个模式的数组中。 简而言之:用户保存一个videoURL,我想将video的文档_id保存到用户架构中的一个数组中。 我很难搞清楚如何做到这一点。 这里是我的模型文件: videos.js: // Video Model // ————- var mongoose = require('mongoose'); var Schema = mongoose.Schema; // Embedded document schema var NotesSchema = new Schema({ timecode : String, text : String }); // Main schema var VideoSchema = new Schema({ title : String, url_id : String, notes : [NotesSchema] }); module.exports = mongoose.model('Note', […]

如何在一个快速/mongoose应用程序中正确地构造数据库调用?

什么是从Express访问MongoDB数据库的正确方法? 现在,我包括我的数据库处理程序db.js ,它包含db.js mongoose.connect( 'mongodb://localhost/db' ); 每次我需要做一个数据库调用。 我应该使用相同的连接,并通过callback传递我的数据库对象,或者我可以每次只包括我的数据库文件? 换句话说,是mongoose.connect总是重新使用相同的连接? 编辑 :我的源代码是公开的,我对nodejs / express应用程序相当新,我不知道我的应用程序是否正确构造…

javascript的范围问题(node.js + mongo.db)

我遇到了我的convertKey函数的一些问题,我怀疑这是由于范围问题。 基本上,我尝试从我的mongo数据库检索logging,并将其存储在一个countvariables中,但是当我尝试返回它时,我得到“undefined”。 令人惊讶的是, console.log(nameSearch + count)工作,而return nameSearch + count不。 如果有人可以帮助我,这将真的很感激! var dbUrl = "kidstartnow", collections = ["students", "studentsList"]; var db = require("mongojs").connect(dbUrl, collections); function Student(name, src) { this.name = name.toLowerCase(); //this function does not work this.key = convertKey(this.name); this.src = src; this.pointsTotal = 0; //inserts student into database var student = {name: this.name, key: this.key, […]

一个mongoosecollections会减慢另一个吗?

我正在运行一个网站,我希望用户能够上传和存储图像。 我意识到,build议使用像amazon s3这样的外部服务来存储图像,但是我现在不想为此付费。 我被告知的另一种select是为图像检索创build一个API。 但是,不出现mongoose允许同时进行多个数据库连接,所以最简单的方法就是为我的图像使用单独的集合。 我的问题是,将使用一个单独的图像集合仍然减慢访问我的其他集合? 理想情况下,我希望它是分开的,以便即使沉重的图像stream量将不会影响我的其他collections,但我不知道是否是这种情况… … – 有人能为我澄清这个吗? 谢谢