Tag: mongodb

NowJS – 客户端/浏览器通信(不联系“所有人”)

可以定义(客户端):now.function = function(){console.log('test');} …被服务器使用:everyone.function()调用 – 但它可以在特定客户端的浏览器上执行(使用像:everyone.onlyThisClient.function())? 在某些情况下(nowjs.on(例如'connect'(…)),使用this.now.function()可以做到这一点 – 但是可以在任何其他nowjs函数“外部”做同样的事情/目的?

使用Mongoose和FeedParser在node.js中完成多个callback时跟踪

我正在编写一个批处理过程来读取RSS源,并通过Mongoose将内容存储在MongoDB中。 我会运行脚本,它会处理的内容就好了…但脚本不会返回到控制台。 我的假设是,我的数据库连接仍然是开放的,这就是为什么我没有返回。 我不能跟踪我的parsing完成时,因为我仍然可能有一些mongoose保存操作正在进行。 所以,我写了一个函数来跟踪我的开放数据库连接,以及我的RSSparsing的状态。 但是我的代码最终是非常冗长的。 我想知道是否有更好的模型/模式来做这样的事情。 var FeedParser = require('feedparser') , mongoose = require('mongoose'); var TEST_RSS_URL = "./test/data/20120303-seattle.rss"; var OPEN_DB_CONNECTIONS = 0; var PARSING_DONE = false; /* * Keeps track of open database connections, and closes the connection when done */ function track_and_close_database(mode) { switch(mode) { case 'open': OPEN_DB_CONNECTIONS++; break; case 'close': OPEN_DB_CONNECTIONS–; if […]

从dynamic模式获取数据

我正在使用mongoose / nodejs从mongodb获取数据作为json。 为了使用mongoose,我需要像这样先定义模式 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var GPSDataSchema = new Schema({ createdAt: { type: Date, default: Date.now } ,speed: {type: String, trim: true} ,battery: { type: String, trim: true } }); var GPSData = mongoose.model('GPSData', GPSDataSchema); mongoose.connect('mongodb://localhost/gpsdatabase'); var db = mongoose.connection; db.on('open', function() { console.log('DB Started'); }); 然后在代码中,我可以从数据库中获取数据 GPSData.find({"createdAt" […]

完整的小型Web /应用程序服务器,内置数据库和脚本

我甚至不知道要问什么问题,但我仍然会尝试,我需要一个小型的“应用程序服务器”来承载一个数据库,脚本语言和一个Web服务器 – 全部在一个进程中。 一些不需要像Java,.Net或Ruby这样的外部SDK /框架 – 只需要一个包含我自定义代码的一堆脚本文件的exe文件。 该function应包括:http服务器,用于常见任务(db访问,http通信,系统API接口)的脚本编程API以及embedded式数据库/键值存储。 它应该在Windows和Unix上工作。 例如,MongoDB没有外部的依赖关系,有一个内置的数据库,里面还有JavaScript解释器。 但它不能运行自定义脚本或加载扩展库(afaik) – 它不是被devise成应用程序服务器。 但如果是这样,那就是我正在寻找的东西。 任何build议/想法?

无法使用mongoose通过节点脚本保存mongodblogging

这是我的js文件描述模式和API的不起作用。 当我通过命令行工具来做到这一点的时候,模式非常简单,我已经实现了一些简单的查找命令。 'use strict' var util = require('util'); var bcrypt = require('bcrypt'); var mongoose = require('mongoose'); var Schema = mongoose.Schema; var validatePresenceOf = function(value){ return value && value.length; }; var toLower = function(string){ return string.toLowerCase(); }; var SportsStandings = new Schema({ 'sport' : { type : String, validate : [validatePresenceOf, 'a sport is required'], set […]

embedded式文档未保存到其集合中

好像我的embedded式文档没有被保存到它们各自的集合中。 这是我的模型: var County = new Schema({ _id : Schema.ObjectId, name : String, biggestCity : String }); var Country = new Schema({ _id : Schema.ObjectId, name : String, counties : {type: [County], ref: "County"} }); var Continent = new Schema({ _id : Schema.ObjectId, countries : {type: [Country], ref: "Country"}, }); …这里是我用来保存到MongoDB的代码: var continentModel = mongoose.model("Continent"); […]

mongoJSparsingJSON输出

我正在玩nodeJS和mongoJS。 我已经成功查询了数据库并返回了一组数据: var databaseUrl = "redirect"; // "username:password@example.com/mydb" var collections = ["things", "reports"] var db = require("mongojs").connect(databaseUrl, collections); db.things.find({url: "google.com"}, function(err, things) { if( err || !things) { console.log("URL not Found"); } else things.forEach( function(RedirectURL) { console.log(RedirectURL); } ); }); 这返回这个: { _id: 4fb2c304f2dc05fe12e8c428, url: 'google.com', redirect: [ { url: 'www.goolge.com', weight: 10 }, { […]

Mongoose:预embedded文档的钩子之前是否预先保存父节点的钩子?

正如标题所示:在embedded式文档的预保存钩之前始终执行的父文档的预保存钩? 如果没有,是否有任何黑客执行它? 用例:在embedded式文档的预保存钩子中,我将一些计算的字段存储到父项。 在父母的前保存钩子,我做了一些与:) 编辑 我在问,因为这些钩子的asynchronous性(?)testing了几个实例可能无法回答我的问题。 谢谢。

节点js + Mongo dbdevise

我正在开发一个node.js + mongoose webapp,我对数据库创build有一个疑问。 这是如何定义数据库的: var user = new Schema({ id : ObjectId, name : String, password : String, email : String, created : Date }); var comment = new Schema({ id : ObjectId, userId: ObjectId, content : String, created : Date }) 我想链接每个评论与用户…所以…这是做到这一点的最好方法? 我想添加这两个之一的评论架构…但我不知道是否正确的答案,或者如果有另一个更好的: userId: ObjectId, 要么: userObject: user 谢谢! 希望你能帮我!

在MongoDB中抓取url,并使用抓取的文本更新logging

我有一个序列化的维基百科文章编辑集合,我正在使用node.js进行stream式处理并存储到mongodb中。 他们看起来像这样: { "time" : 1338144181565, "page" : "Pavol Országh Hviezdoslav", "url" : "http://es.wikipedia.org/w/index.php?diff=56528327&oldid=56521690", "delta" : -60, "_id" : ObjectId("4fc275b5cd08c22d31000001") } { "time" : 1338144183265, "page" : "Indian Premier League", "url" : "http://en.wikipedia.org/w/index.php?diff=494656175&oldid=494656151", "delta" : -12, "_id" : ObjectId("4fc275b7cd08c22d31000002") } { "time" : 1338144187346, "page" : "Dizz Knee Land", "url" : "http://en.wikipedia.org/w/index.php?diff=494656189&oldid=494656176", "delta" : -84, […]