Tag: mongodb

mongodb mongoose nodejs express4为什么自动在Object Array字段中插入一个_id?

这可能是关于mongodb中_id概念性问题。 我知道mongodb会自动插入一个_id字段,如果你没有在文档中设置关键字段。在我的情况下,我定义了一个字段为对象数组,我不知道为什么它总是在这个数组中的每个对象中创build一个_id领域。 我很感激,如果有人能为我澄清。 mongoose模型scheme定义: module.exports = mongoose.model("Application", { Name: String, Description: String, Dependency: [ { App_id: { type: mongoose.Schema.Types.ObjectId, ref: 'Application' }, Priority: Number } ] }); 这是一个更新操作,请求数据是: { _id: '571953e33f33c919d03381b5', Name: 'A Test Utility (cmd)', Description: 'A Test Utility (cmd)' Dependency: [ { App_id: '571953e33f33c919d03381b6', Priority: true }, { App_id: '571953e33f33c919d03383da', Priority: 0 } […]

无法将parameter passing给mongo查找集合

在执行db.collection.find之后,Req.params获取值。 可以有人告诉我,我做错了这个代码? exports.findAll = function(req, res) { var postal = parseInt(req.params.postal); db.collection('ifscdata', function(err, collection) { collection.find({'ADDRESS':/postal/}).toArray(function(err, items) { res.send(items); }); }); 我们应该根据邮政地址进行部分search。 但是因为它只有在获得价值之后才能通过邮寄的价值。 function路线是这样的 app.get('/ifsc/:postal', ifsc.findAll); 示例url: HTTP://本地主机:3000 / IFSC / 691009

无法从结果中使用streams / highland.js从mongodb中获取数据

我是新来的stream,我试图从我的集合使用反应superglue / highland.js( https://github.com/santillaner/reactive-superglue )获取数据。 var sg = require("reactive-superglue") var query = sg.mongodb("mongodb://localhost:27017/qatrackerdb").collection("test1") exports.findAll = function (err, res) { query.find() .map(JSON.stringify) .done(function(data) { console.log(data) res.end(data) }) } 我的卷毛请求: curl -i -X GET http://localhost:3000/queries/

如何在ovh托pipe上使用docker-compose

今天在Docker周围工作已经很漫长了,我仍然无法在我的OVH VPS中正确运行docker-compose。 我正在使用mongodb开发一个小型的nodeJS应用程序。 我的configuration在我的电脑上运行(Windows 7),但是当我把它推到我的VPS上时,结果并不如预期的那样… 我的docker-compose.yml db: image: mongo ports: – "27017:27017" command: "–smallfiles –logpath=/dev/null" web: build: . volumes: – .:/app ports: – "3000:3000" links: – db environment: PORT: 3000 我的Dockerfile(nodeJS部分) FROM node:onbuild WORKDIR /app ADD package.json /app/package.json RUN npm install && npm ls RUN mv /app/node_modules /node_modules EXPOSE 3000 CMD [ "node", "server.js" ] […]

Node + Mongodb +sorting嵌套数组

我正在使用mongodb节点。我尝试sorting嵌套数组。 示例json在monogodb中。 { "items": [ { "name": "A", "order": 3 }, { "name": "B", "order": 2 }, { "name": "C", "order": 1 }, { "name": "D", "order": 4 } ], "name": "Test", "_id" : 01245678913 } { "items": [ { "name": "A", "order": 3 }, { "name": "B", "order": 2 }, { "name": "C", "order": […]

如果您尝试在MongoDB数据库的locking部分执行操作,会发生什么情况?

我正在使用MongoDB的Node.js驱动程序。 我明白,如果我在操作过程中删除一个集合,数据库将被写入locking。 如果我试图在数据库上执行另一个写入操作,将会发生什么情况? 该操作是否会返回错误,或者MongoDB是否会自动等待locking被解除并重试? 如果返回错误,它将返回什么错误代码和错误消息?

当明确定义globalsvariables时,得到“全局variables未定义”错误

我目前正在重新组织我的web应用程序中的路线(我愚蠢地定义了index.js中的所有路线)的过程中,由于某些原因在这些文件中我有这个莫名其妙的问题:我得到错误说事实上,“globals”variables是未定义的。 这是违规文件之一: http://pastebin.com/7Q5ExZDa 在第37行,我logging了globals.DB_URL的内容,它存在。 下一行我得到一个错误,全局没有定义。 我究竟做错了什么? mongodb://localhost:27017/[redacted_db_name] // console log output — Error: ReferenceError: globals is not defined — Location: function (err){ utilities.logError(err, arguments.callee.toString()); res.redirect("/"); return; } 更新:第一个问题已经解决了:我没有在utilities.js中导入globals.js,而是试图调用一个需要全局数据来运行的函数。 不幸的是,现在我得到这个错误: — Error: TypeError: Cannot call method 'connect' of undefined — Location: function (err){ utilities.logError(err, arguments.callee.toString()); res.redirect("/"); return; } 这个错误发生在第二个承诺。 我认为这可能与实用程序中的代码有关,特别是identifyUserByToken函数。 /** * identifyUserByToken * Compares a […]

如何使用节点expression式在mongodb中存储Json Web Token

我尝试通过mongodb将jwt(JsonWebToken)实现到节点expression式中。 在生成令牌时,我将令牌值存储到数据库收集中,并从mongodb中检索令牌并将其传递给下一页并设置注销选项。当我触发注销时,数据库中的令牌字段被刷新,在此之后没有更多的行动。 但问题是,当多个用户login应用程序是不可能的。因为当我点击注销它清除所有的令牌。 我怎样才能正确解决这个..?

MongoError:套接字挂断

我正尝试连接到mongolabs(mlabs)上的mongodb数据库。 当我在本地计算机和服务器上运行代码时,我连接成功。但是当我在我的aws服务器上运行时,我得到这个错误数据库错误{ [MongoError: socket hang up] name: 'MongoError', message: 'socket hang up' } Code trial.js: var express = require('express'); var app = express(); var mongoose = require('mongoose'); var mongojs = require('mongojs'); var db = mongojs('mongodb://user:pass@ds01312192.mlab.com:133492/database', ['mohd'], { ssl : true }); db.on('error', function (err) { console.log('database error', err); }); db.on('connect', function () { console.log('database connected'); […]

插入对象mongodb的私有variables

我正在使用以下环境 NodeJS:5.7.1 Mongo DB:3.2.3 MongoDB(NodeJS驱动程序):2.1.18 TypeScript:1.8 我已经使用Typescript创build了一个对象 class User { private _name:string; private _email:string; public get name():string{ return this._name; } public set name(val:string){ this._name = val; } public get email():string{ return this._email; } public set email(val:string){ this._email = val; } } 使用mongodb驱动程序API,我试图插入对象 var user:User = new User(); user.name = "Foo"; user.email = "foo@bar.com"; db.collection('users').insertOne(user) .then(function(r){..}).catch(function(e){..}); […]