Articles of mongodb

如何设置useMongoClient(Mongoose 4.11.0)?

这是我用来连接到我的数据库的代码: private connectDatabase(databaseUri: string): Promise<Mongoose.Connection> { return Mongoose.connect(databaseUri).then(() => { debug('Connected to MongoDB at %O', databaseUri); return Mongoose.connection; }); } 今天我更新了Mongoose到版本4.11.0,并且在运行我的testing时遇到了这个警告: (node:4138) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()` 我找不到任何有关如何设置useMongoClient的信息。 你们知道如何?

$ lookup结果显示

使用护照和nodejs和mongo / mongoose。 我将考勤logging存储在使用req.user.id作为查询的集合中,以将考勤logging绑定到注册用户。 关键字段被称为“userId”。 在尝试join时,我了解到用户集合中的_id不是stringtypes。 我一直在努力解决这个问题。 我最新的是在将req.user.id转换为ObjectId()之后尝试保存考勤logging。 但是,没有运气。 它看起来像userId仍然保存为string。 我怎样才能让这个join工作? router.post('/', ensureAuthenticated, function(req, res){ var query = { userId: req.user.id }; var update = { userId: new ObjectId(req.user.id), // This is where I need to save response: req.body.inOrOut, notes: req.body.notes }; // Upsert var options = { upsert: true }; // Use mongoose to […]

404在使用平均堆栈应用程序时未发现错误

我得到错误,因为404没有find,而试图张贴在铬使用邮递员的数据。任何forms的帮助将不胜感激。 我正在从以下链接执行此应用程序: https : //www.youtube.com/watch?v = wtIvu085uU0 这是我的代码。 app.js //importing modules var express=require('express'); var mongoose=require('mongoose'); var bodyparser=require('body-parser'); var cors=require('cors'); var path=require('path'); var app=express(); const route=require('./router/route'); //connect to mongodb mongoose.connect('mongodb://localhost:27017/contactlistapp'); //on connection mongoose.connection.on('connected',()=>{ console.log('successfully connected to database mongodb @27017'); }); mongoose.connection.on('error',()=>{ if(err) { console.log('Error in database connection:'+err); } }); //port number const port=3000; //adding middleware-cors app.use(cors()); […]

如何在MongoDB中存储XML格式的数据?

我有几个XML格式的文件。 每个文件包含XML头和约15-20项。 我想将这些文件存储在MongoDB中,我认为这些文件以JSON格式存储数据。 这里是我想要存储在MongoDB中的数据样本。 <?xml version="1.0" encoding="utf-8"?> <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel> <title>Channel Title</title> <link>Channel link</link> <description>Channel desc</description> <!– Item 1 –> <item> <title>Your Title</title> <link>Your link</link> <pubDate>Published date</pubDate> <description>Your description</description> </item> <!– Item 2 –> <item> <title>Your Title</title> <link>Your link</link> <pubDate>Published date</pubDate> <description>Your description</description> </item> </channel> </rss> 如何进行? 任何人都可以帮助使用一些例子和示例代码如何将这些数据存储在MongoDB中? 注意:我将使用Node […]

Express Js不在res.json()上发送错误对象

getUser: function(req, res){ Model.getUser({}, function(error, models){ if(error){ let response = { code: 'ERR0001', msg: 'Facing issues while ….', err: error } res.json(response); } else { res.json(models) } } }; 以上代码对于所有正面情况都能正常工作。 但是,对于错误情况,我没有得到完整的错误信息,而是显示'err:{}'。 我已经注册了Express应用程序对象的JSONparsing器。 响应我在POSTMAN控制台遇到错误是 { code: 'ERR0001', msg: 'Facing issues while ….', err: {} } 按照我的要求,它应该显示如下所示: { code: 'ERR0001', msg: 'Facing issues while ….', err: 'ERROR: […]

使用docker镜像的Azure Linux应用程序服务中的Mongo连接错误

我已经将Docker镜像部署到包含节点应用的Azure Linux应用服务。 该应用程序无法正常启动,因为它无法连接到Mongo版本的Cosmo数据库。 错误:MongoError:无法连接到服务器[***。documents.azure.com:10255]第一次连接[MongoError:getaddrinfo EAI_AGAIN ***。documents.azure.com:10255] 我正在使用mongoose和以下连接: mongoose.connect(process.env.MONGODB_URL, { useMongoClient: true }); 在我的机器上本地运行应用程序的工作。 有什么我失踪? 一些DNS /防火墙设置? Dockerfile: FROM mhart/alpine-node:latest # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json package-lock.json ./ RUN npm install –production # Bundle app source COPY . . EXPOSE 4000 CMD [ "node", "main.js" ]

如何在javascript函数中接收mongodb数组数据?

我需要使用谷歌地图api推,但是我需要传递经纬度和数据,这是每个数字的数组,下面我留下我必须去的代码。 但是,我如何将这样的nodejs的mongodb数据传递给我的代码? 它抱怨说,它不能用这种方式,在JavaScript函数内。 我正在使用:NODEJS + MONGODB + EJS + GOOGLE MAPS API <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ #map { height: 100%; } /* […]

MongoDB嵌套对象集合查找

我对MongoDB(运行3.4)和Node.js相当陌生,并且遇到了相关数据的困难。 我有集合A , B , C ,其中A引用数组中的某些B ,而B引用数组中的某些C 现在我正试图读取所有的A而所有包含的文件加载。 两个左连接,可以这么说。 以下是一些数据示例: collectionsA: [{ _id: 1, name: "A one", bs: [ 11, 12 ] },{ _id: 2, name: "A two", bs: [ 12 ] }] collectionsB: [{ _id: 11, name: "B one", bs: [ 21, 22 ] },{ _id: 12, name: "B two", bs: [ 21 […]

邮政数据后,mongoose复制条目

嘿:]尝试通过api.post('/send/remember-me', function (req, res)发送数据之后api.post('/send/remember-me', function (req, res)这些条目将在我的集合中重复出现,请参阅下面的内容 rememberMe 1 false 8.03 KB remembermes 1 false 16.08 KB 我正在这样做我的模式: Remember.js var mongoose = require('mongoose'); var rememberMeModel = mongoose.Schema({ username: { type: String } }); var rememberMe = module.exports = mongoose.model('rememberMe', rememberMeModel); index.js var rememberMe = require('./models/Remember'); api.post('/send/remember-me', function (req, res) { var rememberCredential = new rememberMe(); […]

logging温斯顿 – 蒙戈德,特快 – 温斯顿和温斯顿

我使用winston,expressWinston,winston-mongoDB来pipe理我的NodeJs应用程序中的日志。 用express-winston使用winston-mongodb传输; 我可以将日志以下面的格式存储到我的mongoDB集合中。 (元:真) { "_id" : ObjectId("5a124f9781d911337ebeb98d"), "timestamp" : ISODate("2017-11-20T03:44:23.336Z"), "level" : "info", "message" : "GET /stylesheets/bootstrap.css 304 2ms", "meta" : { "res" : { "statusCode" : 304 }, "req" : { "url" : "/stylesheets/bootstrap.css", "headers" : { "host" : "localhost:3000", "connection" : "keep-alive", }, "method" : "GET", "httpVersion" : "1.1", "originalUrl" : "/stylesheets/bootstrap.css", […]