Articles of mongodb

Nodejs:TypeError:Object#<Object>没有方法'endianness'

我尝试在Ubuntu 14.04 LTS上运行server:node app.js,然后得到这个错误: /home/ubuntu/Ytutor_Server/node_modules/mongodb-core/lib/topologies/shared.js:18 var nodejsversion = f('Node.js %s, %s', process.version, os.endianness()); ^ TypeError: Object #<Object> has no method 'endianness' at Object.<anonymous> (/home/ubuntu/Ytutor_Server/node_modules/mongodb-core/lib/topologies/shared.js:18:61) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:362:17) at require (module.js:378:17) at Object.<anonymous> (/home/ubuntu/Ytutor_Server/node_modules/mongodb-core/lib/connection/pool.js:11:12) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) 我不知道这有什么问题。 我使用Nodejs v6.9和Mongodb v3.2.11,它应该有内容'endianness'模块操作系统?

在mongoDB中查找嵌套logging(由引用ObjectId嵌套)

我有两个logging,订单和用户,我的订单有一个用户的对象ID这是我的logging: 顺序: { "_id" : ObjectId("56ea382b3c21a4a74591dc99"), "user" : ObjectId("56ea382b3c21a4a74591dc98"), "created" : 1458190379858 } 和用户: { "_id" : ObjectId("56febb7b4597977168894445"), "phone" : "09197377057", "created" : 1459170746688, } 我怎样才能find他们的用户手机的订单,例如“09197377057” 在MongoDB或Mongoose中可以find这样的东西吗?

MEAN Stack中使用node.js和angular js更新函数不起作用

你好我是平均堆栈的初学者,我想更新使用更新logging 函数我没有成功保存logging,但更新function不工作。 我想更新一个特定的对象低于id。 但它不工作。 我正在使用这个函数来更新节点js文件中的logging module.exports.useredit = function (req, res) { var user = new Usermodel(); user = req.body.dataToModify; console.log(user); user.update({ _id:user._id },user); }; 当我使用console.log(user); 更新数据显示如下 { _id: '5846692617e0575c0e0c2211', password: 123456, email: 'shahjad.ahmad89@gmail.com', name: 'shahjad232324324324', __v: 0 } 但数据不会更新。 显示何时使用的错误消息 user.update({ _id:user._id },user); 错误是 user.update is not a function</h1>↵<h2></h2>↵<pre>TypeError: user.update is not a function↵ at […]

如何将input数组保存在嵌套mongoose模式中的子模式?

我试图保存包含多个问题的调查。 每次我input一个问题和答案,并点击保存button,它应该把它推到问题数组,最后当我点击保存调查button时,整个问题应保存在父模式“调查”下。 我怎样才能做到这一点nodejs和mongoose? 我试过的是这里…. mongoose纲要 var mongoose = require("mongoose"); var Schema = mongoose.Schema; var SurveySchema = new Schema({ surveyname: String, question : [{ que: String, ans1: String, ans2: String, ans3: String, ans4: String }] }); module.exports=mongoose.model('Survey',SurveySchema); 将input保存到模式的js文件 var express = require('express'); var router = express.Router(); var survey = require('../models/QBank'); router.post('/', function(req, res, next){ new survey({ […]

节点jsmongoose通过深层嵌套的文件find

在Node js mongoose中需要search以下模式级别的文章描述。 mongoose怎么可能呢? 我曾尝试使用$ elemMatch和它不工作。 架构级别如下。 var articleSchema = new Schema({ name: { type: String, required: true }, displayName: { type: String }, description: { type: String }, }); mongoose.model('Article', articleSchema); var subChapterSchema = new Schema({ name: {type: String, required: true}, displayName: {type: String}, Articles:[articleSchema], }); mongoose.model('SubChapter', subChapterSchema); var chapterSchema = new Schema({ name: […]

Mongo的查找操作不像预期的那样工作

以下是运行良好的代码: for(i=0;i<distinct_branch.length;i++){ myobj = {} myobj['branch'] = distinct_branch[i] myobj['total_re'] = 0 myobj['present'] = 0 myobj['absent'] = 0 myobj['weekly_off'] = 0 myobj['leave'] = 0 myobj['total_marked'] = 0 myobj['pending_attend'] = 0 myobj['dat_compliance'] = 0 myobj['pending_dat_compliance'] = 0 for(j=0;j<results.length;j++){ if(results[j].counter){ if(results[j].counter.state){ if(distinct_branch[i]==results[j].counter.state){ myobj['total_re'] = myobj['total_re'] + 1 if(results[j].attendance == 'P') { myobj['present'] = myobj['present'] + 1 myobj['total_marked'] = […]

Mongoose:我如何sorting结果列表,当我使用更新function

这样的代码: Task.findByIdAndUpdate({_id: req.params.task_id}, updateObj, {new: true}, function (err, updatedTasks) { if (err) { return resultCode.serverError(req, res) } resultCode.success(req, res, updatedTasks); }); 我想通过'create_at'字段对列表'updateTasks'进行sorting,我该怎么办?

发送请求永远不会发生,只是发送得到

我正在使用Mongoose和nodejs来编写一个API。 我的users.js看起来如下: var express = require('express'); var router = express.Router(); var user = require('../models/users.js'); router.post('/',function(req, res, next) { console.log("made a post"); var user2 = new user(); // create a new instance of the Bear model user2.firstName = req.body.firstName; // set the bears name (comes from the request) user2.lastName=req.body.lastName; user2.email=req.body.email; user2.save(function(err) { if (err) res.send(err); console.log("User […]

如何通过mongoose中的模式属性进行过滤

我有一个group对象,它包含一个members属性。 members属性是一个对象数组。 该对象具有以下属性。 {"id" : "1", "status" : 1} 我的要求是获得给定group对象的状态为1的用户列表(通过给定的ID)。 这是可能做到的,用一个简单的ID查询和一个foreach 。 但是想知道,是否有任何提前查询来做到这一点。 我的整体组对象如下。 var UserSchema = new Schema({ user_id:{ type : Schema.ObjectId, ref : 'User', default : null }, status:{ type : Number, default : null /* 1 – pending | 2 – rejected | 3 – accepted*/ }, }); var GroupSchema = new […]

$ pullAll在mongoosedoens't工作

我有这个mongoose模式: // ——- creating active_rooms model ——- var active_rooms_schema = mongoose.Schema({ room_name: String, users: [String] }); var active_rooms = mongoose.model('active_rooms', active_rooms_schema); 数据库看起来像这样: [{"_id":"586b8eeeebb48c65bcbbc5f3","room_name":"my_roome","__v":0,"users":["sam","sally"]}] 相当直接。 我有一个聊天室和人(到该房间的用户arrays)。 一旦他/她离开房间,我想删除某个人。 因此,我写了这个代码在我的服务器上: remove_user_from_room: function (user_name, room_name) { console.log("remove_user_from_room: " + room_name + ", user: " + user_name); active_rooms.update( {'room_name': room_name }, { $pullAll: {'users': [user_name] } } ) }, 但是,此代码不会从arrays中删除用户。 […]