Tag: mongodb

如何在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", […]

在mongoose节点js中添加键值对数据

我在Mongoose中有一个模式,如下所示: const SocketDetailsUserSchema = new mongoose.Schema({ userId: String, socketValue: [{ id: String, data : String }], isDeleted: Boolean, dateCreated: Date, updateAt: Date }); 我想以数组格式在键值对中插入socketValue的数据。 应该看起来像 { "_id" : ObjectId("5a12809c7f7afb1e3626857f"), "userId" : "59eee19696fe6560cd54a081", "socketValue" : [{"id":"5a05855b10600e4aa5b3a48e" , "value" : "123" }],[{"id":"5a0ae037a90746c249b6c1f7" , "value" : "456" }]", "isDeleted" : false "__v" : 0 } 这是mongoose数据格式。 我如何可以像这样在mongoose中插入数据? 我也很困惑,我应该如何发布postman的数据在这里插入数据?

Mongooses – 如何在过去两周内获得数据变化

假设我有一个书架。 它有几个领域。 const Book = new schema({ title: String, content: String, like: Number }); 如何得到过去2周内最喜欢的书? 最重要的是,它需要每天更新。 举个例子,假设我现在只需要过去两天的喜欢。 第一天共有5人喜欢这本书,第二天有7人喜欢这本书,第三天有3人。 因此,我预计第二天有12个喜欢(5 + 7) , 第三天有7个喜欢(7 + 3) 我打算添加一个字段和一个14元素的数组。 { …, likeCnt: { type: Array, default: Array(14).fill(0) } } 所以只有当有人喜欢这本书时才更新Date().getDate() % 14 th元素。 但是,我需要使用cron-job来每天将每本书的likeCnt[] 。 请告诉我一个更有效的解决scheme。 非常感谢。

如何在DD-MM-YYYY中获取dateh:mm:ss:ssss使用时刻

我想知道有没有一种方法使用momentjs捕捉当前时间的毫秒数 我正在工作的场景是存储用户聊天消息,想要捕获毫秒发送消息的时间,目前我不知道该怎么做 我正在使用mongodb和nodejs Mongoose模式如下所示 var mongoose = require('mongoose'); var uniqueValidator = require('mongoose-unique-validator'); var moment = require('moment'); Schema = mongoose.Schema; // https://www.npmjs.com/package/mongoose-unique-validator var categorySchema = new mongoose.Schema( { CatId: { type: Number, required: true, unique: true }, Name: { type: String, required: true, unique: true }, Description: String, Is_Active: Number, Db_Created_TimeStamp: { type: Date, default: moment().format('YYYY-MM-DD […]