Tag: mongodb

如何处理nodejs中对API的并发访问

我目前正面临一个问题。 纠正我,如果我错了。 在我的项目中,我有一个NodeJS服务器有mongoDB数据库和一个android应用程序连接到它。 有4个Android设备连接到它,当服务器发布列表,它通过Socket.IO发送一个发送呼叫到所有的Android设备。 android收到发出呼叫的那一刻,它调用API来获取发布的列表。 这里请求调用(4个请求)同时到达服务器。 在这里,设备出现了意外的分配。 意外的是,有一些参数是基于哪些设备进行分配的。 当只有一个设备在线时,这个场景完美地工作,但是当并发请求从多个设备到达时,有时会出现相关的问题。 是否可以一次处理一个并发请求? 讨论/build议是受欢迎的。 执行stream程在这里 flowController.on('START', function () { // Uploading and storing the binary data as excel file }); flowController.on('1', function () { // Validation to check if file contain required sheet with name and all and convert the file into JSON format }); flowController.on('2', function () […]

只显示满足条件的嵌套数组中的元素在mongodb中?

以下是我的moviedb集合: "_id" : ObjectId("59b9501600fcb397d6acd5bb"), "theatreid" : 2, "name" : "carnival cinemas", "location" : "kanjulmarg", "address" : "sec 2,kanjul, Mumbai, Maharashtra 400703", "shows" : [ { "mname" : "bareily ki barfi", "timings" : [ 10, 13, 14, 16, 22 ] }, { "mname" : "Toilet:ek prem katha", "timings" : [ 8, 9, 14, 16, 20, 23 […]

复制集ID在MongoDB中维护

我有一个由3个节点组成的集群,1个主节点和2个辅助节点。 我正在尝试将dbpathconfiguration中的主节点指向其他一些文件夹位置。 但是,这样做之后,我再次启动群集。 一个新的主节点被选中,旧的主节点不能连接回集群,状态为OTHER在检查日志时,我发现副本集Ids有问题。 它说replica set IDs do not match, ours: 59a977041512950ca962ae3d; remote node's: 59b9075eda8af59061bae9f8 replica set IDs do not match, ours: 59a977041512950ca962ae3d; remote node's: 59b9075eda8af59061bae9f8所以,只是想知道这条信息存储在哪里,我应该如何更新它。

找不到mongoose模式

我尝试创build一个专用的mongoosecreateConnection。 Node.js融合: MyModel = conn.model('Profile',profileSchema), profileSchema未定义。 但是我哪里错了? //my db.js const mongoose = require('mongoose'); const conn = mongoose.createConnection = ("mongodb://localhost:27017/myDatabase"), MyModel = conn.model('Profile', profileSchema), m = new MyModel; m.save(); //works; if (process.env.NODE_ENV === 'production') { conn = process.env.MONGODB_URI; } require('./profiles) 这里是我的模型页面的其余部分: // my profile.js // JavaScript source code const mongoose = require('mongoose'); const profileSchema = new […]

Monogdb崩溃使用节点js的多个连接

Server.js文件: var option = { server: { poolSize: 10, socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000, auto_reconnect:true } }, replset: { poolSize: 10, socketOptions: { keepAlive: 300000, connectTimeoutMS: 30000, auto_reconnect:true } } }; var mongoURI = 'mongodb://127.0.0.1:27018/duplicacySecond'; mongoose.connect(mongoURI, option).then(function(){ console.log("sucessfully connected to mongoDB"); }, function(err) { if(err){ console.log('not connected to the database : '+err); } }); […]

如何正确创build像trello,Mongoose和Angularjs的卡片显示

我不知道,我已经尝试了一切。 我想这样做下的列表中添加和显示卡的顺序和显示从上升位置。 我必须这样做,以便以后可以添加拖放操作。 这将计算我放置的项目和下面的索引项目的平均位置。 我不能在ng-repeat循环中进行sorting,因为稍后显示的索引不匹配数组元素。 我试图在nodejssorting,但没有按照它应该sorting。 在mongoose数据库中,我这样做了:\ 名单 ** name:{type:String,maxlength:20,required:true},** 卡 var CardSchema = new Schema({ list: { type: Schema.Types.ObjectId, ref: 'List' }, name: { type: String, maxlength: 20, required: true }, position: { type: Number }, // description: { type: String, maxlength: 300 }, updated: { type: Date, default: Date.now }, created: { type: […]

如何在Mongoose.js模式中表示ES6映射

我正在使用ES6 Map作为“specs”属性,我已经在下面的TypeScript接口中表示了这一点: import { IModel } from './model'; export interface IProduct extends IModel { name: string; description: string; specs: {[key: string]: string }; img: string[]; } 不过,这似乎并不适用于mongoose模式。 之后,失败了,我试图在我的模式下面的代码,这似乎不工作: const ProductSchema = new Schema({ name: String, description: String, specs: [{key: String, value: String}], img: String[] }); 如果有人能帮我找出正确的方法来做到这一点,我将非常感激。

Mongk:带有Monk的Mongo数据库:错误捕获和处理,如果数据库closures

我是Mongo的新手。 我需要一个简单的项目的数据库,并结束了使用Mongo和Monk的教程,但我有理解如何处理错误的问题。 背景 :我在客户端有registry单。 当用户点击一个button时,数据通过AJAX发送到控制器(经过validation,但现在不相关),将这些数据插入到数据库中,并返回成功或错误。 当数据库启动似乎一切正常。 问题 :如果我不启动数据库并尝试发送请求,则不会返回错误。 根本没有任何反应 经过一段时间在控制台上,我得到: POST / members / addmember – – ms – – 。 我认为在这种情况下应该返回给用户一些错误,那么我怎么能这样做呢? post请求在下面(几乎和教程一样): // app.js var db = monk('localhost:27017/dbname') […] // I realize it might be not optimal here app.use(function(req,res,next){ req.db = db; next(); }); // members.js router.post('/addmember', function(req, res) { var db = req.db; […]

MongoDb Node.js查询嵌套对象不工作?

我需要使用mongodb的node.js驱动程序查询2个dynamic属性。 这是数据结构: { "_id":"123456", "dateAdded":"2017-09-20T08:36:40.325Z", "followers":{ "name1":{ "followedOn":"2017-09-20T08:36:40.325Z", "unfollowedOn":null }, "name2":{ "followedOn":"2017-09-20T08:36:40.325Z", "unfollowedOn":null } } } 这是我的代码: //Working but not dynamic collections.find({ '_id': '123456', 'followers.name1': { $exists: false } }) //My failed attempt at making it dynamic const id = "123456" const username = "name1" let query = {} query['followers.'+username] = { $exists: true } […]

在html nodejs中显示mongodb数据

我们在MongoDB中保存了工作人员的详细信息。 同时,我们如何在HTML主页上获得工作人员的详细信息? 这是我保存的代码: //routes.js var User = require('../app/models/user'); app.post("/addname", (req, res) => { var myData = new User(req.body); myData.save() .then(item => { res.send("You are registered"); }) .catch(err => { res.status(400).send("Unable to save to database"); }); });