Articles of mongodb

nodemon – 应用程序崩溃 – 在启动之前等待文件更改

我刚开始学习Node.js 这个小应用程序的想法是使用express和mongosse将一些用户存储在基于云的数据库中(mongoDB通过mlab)。 我有两个单独的文件: User.js(models / User.js) var mongoose = require('mongoose'); module.exports = mongoose.model('User', { email : string , pwd : string }); server.js(档案根目录) var express = require('express') var cors = require('cors') var bparser = require('body-parser') var mongoose = require('mongoose') var User = require('./models/User.js') var app = express() app.use(cors()) app.use(bparser.json()) app.post('/register', (req,res) => { userData = […]

使用nodejs将特定的对象值插入到mongodb中

我正在使用nodejs服务器端连接,我有json对象,我张贴在下面,我想插入该json到mongo根据一定的条件 这是我的json: "_id" : ObjectId("5a1507f7c6e9dc046ee76b01"), "sendStatus" : false, "draftName" : "ifelse", "draftData" : { "sms" : { "message" : "Sample", "sender" : "ifelse" }, "contacts" : [ { "selected" : true, "updatedAt" : "2017-11-18T06:17:32.000Z", "createdAt" : "2017-11-18T06:17:32.000Z", "data3" : "", "data2" : "", "data1" : "", "country" : "", "url" : "", "company" : "", […]

mongoose:如何临时存储游标?

如何将这些游标暂时存储在我的Express服务器上而不会堵塞内存? 我想存储他们不到10分钟,但不知道如何做到这一点,因为它不可能存储在mongoDB本身。

asynchronous等待node.js跳过第二个等待语句保存mongodb

我正在使用node.js ES6中等待asynchronous… async insertIngot(body, callback) { console.log('*** ItemsRepository.insertIngot'); console.log(body); const data = await this.getItemsTest(); console.log('*** getItems ok'); items = data.items; let item = new Ingot(); item.ingotName = body.ingotName; item.formulaName = body.formulaName; item.items = items; await item.save(); return item; } 第一个等待工作,然后跳过代码的其余部分,并引发错误: (node:16612)DeprecationWarning:Mongoose:mpromise(mongoose的默认承诺库)已被弃用,请插入自己的承诺库: http ://mongoosejs.com/docs/promises.html

如何在Mongoose查询对象中更新

我需要改变状态为Y特殊评论,如果我点击批准的button在UI中,我的文档结构如下。 { "_id" : ObjectId("5a1fd0ffef39ff11ae353d10"), "file_name" : "Profile", "file_type" : "docx", "created_date" : ISODate("2017-11-28T10:29:10.373Z"), "updated_date" : ISODate("2017-11-28T12:39:32.148Z"), "comments" : [ { "created_date" : ISODate("2017-11-28T13:23:51.472Z"), "status" : "N", "comment_text" : "Yes…", "username" : "Vishnu" }, { "created_date" : ISODate("2017-11-28T13:24:15.938Z"), "status" : "N", "comment_text" : "Yes…", "username" : "Vishnu" }, { "created_date" : ISODate("2017-11-28T13:28:44.455Z"), "status" : "N", […]

节点JS | TypeError:无法读取未定义的属性'first_name'

我刚开始使用MEAN应用程序,并且在将数据添加到数据库时遇到了问题。 所以请帮我find解决scheme。 这是应用程序中的根文件,入口点 //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('./routes/route'); //Connect to mongoDb mongoose.connect('mongodb://localhost:27017/contactlist'); //on connection mongoose.connection.on('connected',()=>{ console.log("Successfully established a connection to mongodb Database ") }); //on error mongoose.connection.on('error',(err)=>{ if(err){ console.log("Failed to established a connection "+err); } }); const port=3000; //For routing app.use('/api',route); //Adding middleware -cors […]

Mongoose findByIdAndUpdate()查找/返回对象,但不更新

我正在尝试使用此代码查找和更新: exports.updatePlot = async (req, res) => { let modifications = {}; modifications.name = req.body.name; modifications.grower = req.body.props.grower; modifications.variety = req.body.props.variety; modifications.planted = req.body.props.planted; const id = req.body.props.id; try { const updatedPlot = await Plot.findByIdAndUpdate( id, { $set: { modifications } }, { new: true } ); res.json({ updatedPlot }); } catch (e) { return […]

在JavaScript中删除数组中的双引号,请帮我解决这个问题

var old_response = ["a,b,c","x,y,z","e,f,g"] new_response = ["a,b,c,x,y,z,e,f,g"] 任何人都可以帮我解决这个问题。 目前正在得到old_response而不是我需要new_response

使用node.js / MongoDB / Mongoose进行callback

我正在尝试学习Mongoose ORM for MongoDB和node.js. 我想查询我的数据库中的文档,对每一个执行一个操作,然后在所有先前的操作完成之后执行另一个操作。 换句话说,我想要做这样的事情,假设我有一个名为“User:”的模型 var userArray = []; User.find({}) .each(function(user) { user.age += 1; userArray.push(user); }) .then(function() { //do something with userArray //happens after all the users' ages are modified }); 在Mongoose中做这样的事情的正确语法是什么?

node.js:从数据库连接closures恢复

可以说我的db包装代码如下所示: DB.open('localhost', port, function(err, db){ exports.withDatabase = function(callback) { callback(db); } }); 由于这是一个单独的模块,因此只有在首次需要时DB才会打开。 这样做不必打开每个访问的连接,而且模块要求是同步的,所以数据库不会连接多次。 但是,如果连接closures,以后又回来,我怎么得到这个代码重新连接。