Tag: mongodb

与NodeJS的MongoDB连接错误

我目前正在尝试使用MongoDB,Express,Swig和NodeJS的一个简单的Hello World应用程序 使用最新的节点和其他依赖项。 Chrome 46.0(64位)。 Mac OS X 10.9.5 以下是我的app.js代码 var express = require('express'), app = express(), cons = require('consolidate'), MongoClient = require('mongodb').MongoClient, Server = require('mongodb').Server; app.engine('html', cons.swig); app.set('view engine', 'html'); app.set('views', __dirname + '/views'); var mongoclient = new MongoClient(new Server("localhost", 27017, {'native_parser':false})); var db = mongoclient.db('course'); app.get('/', function(req, res){ // Find one document in […]

MongoDB:2个集合的primefaces调用(find + insert)

我怎么能自动获得最新的“回合”loggingObjectId并使用它插入到“存款”集合? 这个post的回答说不能这样做: 有没有办法自动更新MongoDB中的两个集合? 这是真的吗? 在过程A中,我想自动查找最新的一轮id(rid)并将其插入到存款中。 比赛的条件是,在A发现之后,另一个B可能会插入一轮,所以现在A有一个不是最新的,但是落后的1。 A怎么能轮streamfind摆脱这个摆脱存款(作用于这两个集合)primefaces? // GET ROUND ID (RID) OF LATEST var rid; db.rounds.find().limit(1).sort({$natural:-1}, function(err, latestInsertedRound){ rid = latestInsertedRound[0]._id; print(rid, 'rid'); // if another process B inserts now, this rid is 1 behind // INSERT INTO DEPOSITS db.deposits.insert({uid:uid, iid:iid, rid:rid}, function(err, insertedDeposit){ print(insertedDeposit, 'insertedDeposit'); }); });

Mongoose查询连接的朋友

我怎么能有效地显示状态“连接的用户”在我的朋友列表使用mongoose? 我也使用套接字io(我打算切换到套接字p2p) 我的朋友列表是一个对象的数组与uid,名称,图片,套接字作为道具和这个数组存储在我的个人资料文件。 我在这里看到了一些select,但不知道什么是最好的 使用操作符$ in查询连接到应用程序的所有用户,并将结果与​​我的朋友数组进行匹配 将每个login的用户存储在一个单独的集合中,并进行比较 search与每个朋友的套接字ID的套接字io适配器(在这里处理的问题,例如:浏览器刷新) 谢谢你的帮助

保持列表node.js的顺序

我正在循环一个对象(我也尝试了一个数组),并build立一个url列表。 我试图枚举使用…在和迭代使用,但我不断失去秩序。 var Model = require('./model'); var Scraper = require('./scraper'); var Pages = []; function generateUrls(limit) { var url = 'http://www.weatheronline.co.uk/SouthAfrica/'; var urls = []; Cities = { 'Windhoek' : 'Windhoek', 'GraaffReinet' : 'GraaffReinet', 'Queenstown' : 'Queenstown', 'Bhisho' : 'Bhisho', }; }; for (City in Cities) { urls.push(url + Cities[City]); } return urls; } // […]

无法在Mongoose / MongoDB中使用坐标$ near语句find附近位置的结果

我正试图从一个特定的点获得附近的位置的结果。 通过使用ID查找的正常方式,返回的结果,但是当我试图find使用坐标附近的位置,没有结果出现。 在我的代码中没有任何错误/警告,但也没有任何结果。 我错过了什么? 模型模式 var locationSchema = new Schema({ fb_location: String, coordinates:[] }); var feed_postSchema = new Schema({ content: String, location: [locationSchema], image: [{ type : String }], created_at: { type : Date, default: Date.now } }); locationSchema.index({coordinates:'2dsphere'}); Server.js app.get('/test_radar',function(request,response){ Feed_Post.find( { 'location.coordinates' : { $near : { coordinates: [100,5] }, $maxDistance: 100 } […]

Mongoose模型使用id属性的危险?

数据库devise决策在这里,没有其他的方式来做到这一点,但在SO上投票专家。 我们正在使用Mongoose ODM和Node.js Express。 MongoDB使用_id作为保存每个文档唯一的ObjectID的模型的默认属性。 我们正在使用一个自动增量,它给每个模型的整数ID。 我们要调用这个字段'id',这将补充'_id'字段。 我担心的是,使用'id'字段会带来问题的风险很小。 有没有人有经验积极或消极的使用“id”整数ids所有他们的mongoose模型?

MongoDB中的一对多关系

目前我在看mongoDB。 我尝试使用nodejs和mongoose实现一个简单的一对多关系: 模型/模式用户: var mongoose = require('mongoose'), Schema = mongoose.Schema; var UserSchema = new Schema({ name: String }); module.exports = mongoose.model('User', UserSchema); 模型/模式文章: var mongoose = require('mongoose'), Schema = mongoose.Schema; var ArticleSchema = new Schema({ name: { type: String, required: true }, user: { type: Schema.ObjectId, ref: 'User' } }); module.exports = mongoose.model('Article', ArticleSchema); 所以现在我的问题是:我怎样才能让所有用户包括其文章? […]

自动从Node.js API导出到TSV或其他excel兼容格式

我在MEAN堆栈中build立了一个查询和显示公司数据的应用程序。 他们在内部使用Power Query,因此我试图devise一个API端点,将查询结果导出为Excel兼容格式(如TSV)。 我可以使用mongoexport命令行实用程序轻松完成此任务,但是,通过Node API自动使用此实用程序时遇到困难。 根据本教程,我目前的尝试如下: var child = require('child-process'); var exec = child.exec(); module.exports.tsvData = function (query) { //Atempted child process manipulation to use mongoexport CLI utility in this endpoint. var command = 'echo "ANDY"' child = exec(command, function (error, stdout, stderr) { sys.print('stdout: ' + stdout); sys.print('stderr: ' + stderr); if (error !== […]

MongoDB使用mongoose驱动程序:如何查询文档的数组属性的子集?

我收集了选民登记资料。 这些forms如下: voter = { name: "Some name", registrationDate: "2015-10-21T15:41:36+00:00", votingHistory: ["2015-10-21T15:41:36+00:00", "2015-7-21T15:41:36+00:00"] } 我需要能够检测投票历史数组的一个子集的大小。 例如,这是我试过的一个问题: voters.find({ votingHistory : { $all : {$size : { $gt : 8 }}, { $gt : "2015-7-21T15:41:36+00:00" }} }) 这个查询的意图是在2015年7月21日之后find所有至less有8个logging投票的选民。 有mongoose的方式来查询数组属性的子集的大小吗? 例如,有以下三个条目: { name: "name1", VotingHistory: ["2015-10-21T15:41:36+00:00", "2013-7-21T15:41:36+00:00"] }, { name: "name2", VotingHistory: ["2015-10-21T15:41:36+00:00", "2011-7-21T15:41:36+00:00"] }, { name: "name3", […]

MongoDB:多个填充子文档不被返回

我正在尝试返回文档和子文档的完整数据对象。 它返回的是文档和子文档的ObjectID。 我已经尝试了多个填充语句,这也是行不通的。 我错过了什么? 用户架构 module.exports = function (connection) { var mongoose = require('mongoose'); var Schema = mongoose.Schema; var user_fb = new mongoose.Schema({ name: String, location: String, fb_id: Number, fb_image: String }); return connection.model('User_Fb', user_fb);; } Feed架构 module.exports = function (connection) { var mongoose = require('mongoose'); var Schema = mongoose.Schema; var locationSchema = new Schema({ […]