Tag: mongodb

如何使用Mongoose从另一个虚拟内部访问虚拟属性

我有一个发票模型,使用虚拟属性来计算税,小计,总计等值。我有的问题是,一些虚拟属性需要能够引用其他虚拟属性。 例如,这里是发票的Mongoose模式: var InvoiceSchema = Schema({ number: String, customer: {ref:String, email:String}, invoiceDate: {type: Date, default: Date.now}, dueDate: {type: Date, default: Date.now}, memo: String, message: String, taxRate: {type:Number, default:0}, discount: { value: {type:Number, default:0}, percent: {type:Number, default:0} }, items: [ItemSchema], payment: {type: Schema.Types.ObjectId, ref: 'Payment'} }); InvoiceSchema.virtual('tax').get(function(){ var tax = 0; for (var ndx=0; ndx<this.items.length; ndx++) […]

使用angular.js和node.js将集合中的集合插入另一个服务器

这是我的控制器代码,我想把它发送到服务器,在那里服务器将数据存储在集合中。 $scope.addIdeas = function(){ console.log($scope.idea); var post_data = null; post_data = $scope.idea; console.log(post_data); $http({ url: 'http://127.0.0.1:3300/myroute/', method: 'post', }).then(function(response) { console.log(res); post_data = $scope.idea; console.log('from the function add' + post_data); }); }; 然后,这是我的服务器代码,我收到请求将其放入集合中。 //Adding the ideas to database app.post('/addIdeas', function(req, res){ console.log('i get req from idea controller'); console.log(req.body); db.ideas.insert(req.body, function (err, docs){ console.log(docs); res.json(docs); }); […]

无法在mongodb中更新文件(想要在数组中推入项目)

起初我为我的英语道歉:( 即时通讯新的nodeJs和mongodb和我有一个问题 我不能添加任何项目数组 这是我试过的: db.conversations.update({userID: memberID} ,{ "user_users" : { $push : { "member": userID } // this does not work :(( } }); 我也试过这个: db.conversations.user_users = { $push : { member: memberID } }; db.conversations.save(); 我想这样工作: { "_id" : conversationID, "userID" : userID, "user_users" : { "member" : memberID, "member" : memberID } }

返回单个响应中的mongoose错误列表

我目前正在使用Node.js,Mongoose和Express.js后端开发。 这是我尝试使用mongoose创build的用户列表。 [ { "username" : "abc", "password" : "123", "displayname" : "ABC", "email" : "test@example.com" }, { "username" : "def", "password" : "123", "displayname" : "DEF", "email" : "test2@example.com" }, { "username" : "ghi", "password" : "123", "displayname" : "GHI", "email" : "test@example.com" } ] 这是我目前在后台做的。 我设置的用户名字段是unique ,mongoose会返回错误,如果其中一个用户名已经存在。 var lists = req.body; lists.forEach(function(list) { […]

用angularJS更新mongodb中的date,inputtypes=“date”

我有一个MongoDb 学生collections。 一个学生可以有一些包含开始和结束的课程(opl)。 我使用Mongoose在server.js中创build一个REST接口: //adres Schema var adresSchema = new mongoose.Schema({ gemeente: String, post: Number, straat: String }) //opl Schema var oplSchema = new mongoose.Schema({ oplcode: Number, geslaagd: Boolean, startdatum: Date, einddatum: Date, }) //Studenten Schema var studentSchema = new mongoose.Schema({ voornaam: String, familienaam: String, email: String, adres: adresSchema, foto: String, ikl: Number, opl: [oplSchema], […]

在推入数组时向上插入文档

我有以下架构: var TestSchema = db.Schema({ name: { type: String, required: true, unique: true } data: [] }, { strict: false }); var Test = db.model('Test', TestSchema); 注意这是strict: false 。 我想能够upsert新的文件。 问题是,我不希望data数组被覆盖,而是要将新的文档推入其中。 例如,假设这是一个现有的文件: { name: "hello world", data: [ { one: '123', two: '456' } ] } 我想upsert这一点: { name: "hello world", new_field: "to be updated" […]

在通过从mongoose中获取数据连接的angularjs中自动完成

嘿家伙 , 我正在调查Angularjs中的自动完成字段,它从mongoose获取数据…这样的东西https://stackoverflow.com/questions/18460374/angularjs-autocomplete-from-http但事情是我dint理解正确…如果你们帮我简单的例子,它会很高兴! 提前致谢!!!

如何获取MongoDB中的特定字段只有没有键的值?

我的数据集如下: { "_id" : "EVNQUERY-k9Uoo74Q3WcdmU", "event_data" : "{\"data\":\"helo\"}", "event_name" : "onOemPushAlert", "timestamp_start" : 1452678481433, "timestamp_end" : 1452678481433, "sender" : "USR-ADMIN", "status" : "pending", "query" : { "user" : { "and" : [ { "email" : { "eq" : "" } } ] } }, "updated_on" : ISODate("2016-01-13T09:48:01.459Z"), "created_on" : ISODate("2016-01-13T09:48:01.459Z") } { "_id" : "EVNQUERY-yAKmrbzs2JeaUY", […]

我如何加快MongoDB中的这个MongoDB查询?

我有一个树形的模式,指定一个父母的集合,和一个孩子的集合。 孩子的集合可能会有数以百万计的文档 – 每个文档都包含less量的数据,并且对其所属的父类的引用存储为string(也许是我的第一个错误)。 父母的collections要小得多,但可能还有数以万计,随着时间的推移会慢慢增长。 一般来说,单亲可能只有10个孩子,或多达5万(可能更多,但不太可能)。 一个单独的子文档可能看起来像这样: { _id: ObjectId("507f191e810c19729de860ea"), info: "Here's some info", timestamp: 1234567890.0, colour: "Orange", sequence: 1000, parent: "12a4567b909c7654d212e45f" } 其相应的父logging(位于单独的集合中)可能如下所示: { _id: ObjectId("12a4567b909c7654d212e45f") info: "Blah", timestamp: 1234567890.0 } 我在mongoose(其中包含请求中的父ID)查询如下所示: /* GET all children with the specified parent ID */ module.exports.childrenFromParent = function(req, res) { parentID = req.params.parentID; childModel.find({ "parentid": parentID }).sort({"sequence": […]

ReferenceError:当我尝试从服务器获取数据时,db没有定义

我为我的学校开发一个新的项目,我尝试从我的数据库中获取一些数据,但是我在terminal上发现了这个错误: ReferenceError:db没有定义 这里是我的项目中的文件: server.js var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var morgan = require('morgan'); var mongoose = require('mongoose'); var passport = require('passport'); var config = require('./config/database'); // get db config file var User = require('./app/models/user'); // get the mongoose model var Products = require('./app/models/products'); //get the mongoose model var […]