Tag: mongodb

在$ project阶段中重塑文档

对于我们的collections,看起来像这样: > db.companies.find().limit(1).pretty() { "_id": ObjectId("52cdef7c4bab8bd675297d8b"), "name": "AdventNet", "permalink": "abc3", "crunchbase_url": "http://www.crunchbase.com/company/adventnet", "homepage_url": "http://adventnet.com", "blog_url": "", "blog_feed_url": "", "twitter_username": "manageengine", "category_code": "enterprise", "number_of_employees": 600, "founded_year": 1996, "deadpooled_year": 2, "tag_list": "", "alias_list": "Zoho ManageEngine ", "email_address": "pr@adventnet.com", "phone_number": "925-924-9500", "description": "Server Management Software", "created_at": ISODate("2007-05-25T19:24:22Z"), "updated_at": "Wed Oct 31 18:26:09 UTC 2012", "overview": "<p>AdventNet is now […]

获取MongoDB中的数据库数量

我正在尝试在单个MongoDB数据库中统计所有集合的所有文档。 现在,我正在循环所有的集合,以获得总数。 有没有什么办法(MongoDB命令/ NodeJS的方式)实现这个?

如何使用Node.js在MongoDB中查找logging

我试图find我的集合是否有一个logging与configurationprofilename = john ,如果存在我返回status success ,否则我返回失败,但在我的情况下,它是返回成功的两种情况。我是新来的节点和mongo可以任何一个帮我。 我的function, exports.searchprofilename = function (req, res) { var params = req.params;console.log(req.params.id); var record= db.collection('profile'); record.find({profilename:params.id}, (err, result) => { if (err){ return console.log(err) } if(!result){ data = {status:'success'}; } else{ data = {status:'profile name already exists'}; } res.send(data); }); };

处理cpu绑定操作

我们知道Node.JS以asynchronous单线程的方式工作。 我已经使用了MongoDB几个月了,老实说,我发现查询语言不是很强大,很好。 聚合框架带来了重要的function,但像内部查询SQLfunction是非常远的(注意我不是说大量的联接)。 所以我发现自己多次提供这个缺乏可怕的结果集遍历(foreach),以塑造我想要的结果。 显然这对于​​大数据集是不可行的。 在Node.JS环境中,这些事情是一个真正的灾难,因为我阻止整个服务器提供单个请求。 你如何处理这种CPU绑定的任务?

如何在mogodb中使用$ lookupembedded文档字段

请看看,你的帮助将被appriciated var user = new Schema({ name: String, }); var Comments = new Schema({ title : String , body : String ,user_id : {type: Schema.Types.ObjectId, ref: 'user' } , date : Date }); var blog = new Schema({ author : String , title : String , body : String , date : Date , user_id […]

Mongoose:FindOneAndUpdate()与来自字段引用的查询

var WorkstationSchema = new Schema({ tag: { type : String }, address : { type : String , unique : true, required : true }, status: { type : String , required : true }, }); var ProblemSchema = new Schema({ type: { type: Number, default: 0 }, status: { type: Number, default: 0 }, […]

使用Mongoose发送带EJS的DELETE请求

所以我已经做了一个Restful API的节点,一切正常,但我想添加EJS到它,所以我可以使用HTML&CSS,我实现了GET和POST就好了,但我绊倒DELETE。 这是我的代码在我的路由器删除 listRouter.delete('/:id', function(req, res) { req.list = list; req.list.remove(function(err){ if (err) res.status(500).send(err); else res.redirect('/') }); }); 这是我的EJS删除 <form method="DELETE" action="/:id"> <button type="submit">Delete</button> </form> 这是我按下button时收到的错误 { message: "Cast to ObjectId failed for value ":id" at path "_id"", name: "CastError", kind: "ObjectId", value: ":id", path: "_id" } 事情是,虽然相同的确切代码工作,如果它被修改为JSON,所以我不知道是否其EJS或我的Javascript。 谢谢

如何在MongoDB中find嵌套在数组中的对象?

我是MongoDB的新手,并且在为我正在开发的一个新项目设置特定查询时遇到了一些困难。 我有一个像这样的数据结构(简化版本): games: {_id: …, scenes: [{_id: …, views: [{_id: …}]}]} (即游戏包含场景集合,场景包含视图集合)。 我想在这里查询的是一个特定的视图对象。 我想这个答案涉及到使用$ elemMatch,但我该如何设置? 经过一番研究+玩耍,我知道我可以做到这一点,以获得现场: db.collection("games").findOne({ _id: ObjectId(req.params.gid)}, { scenes: { $elemMatch: {_id: ObjectId(req.params.sid)} } }… 但是,我怎样才能扩展它,使它只拉取我感兴趣的特定视图(通过_id)? 我想我总是可以find我正在寻找手动使用for循环的视图对象,这带来了另一个问题。 Wrt的性能,更好的做这样的使用Mongo的查询,或通过拉动整个文档循环通过集合手动?

MEAN.JS无法连接MongoDB

我在这里是新手,开始学习MEAN.JS,当我安装了一切,并试图运行 咕噜 – 力量 在命令行上,它返回一个如下图所示的错误。 我在这里使用Windows,而且我已经在C:/ Program Filespath上安装了MongoDB。 提前致谢! 🙂

mongoose模式被分解成几个文件,如何要求?

在nodejs中做mongoose db。 我得到一个错误:“架构没有定义”。 在我的模型中,我有两个不同模式的文件:用户和产品,他们看起来像这样: 'use strict'; var mongoose = require('mongoose'), bcrypt = require("bcryptjs"); var UsersSchema = new Schema({ name: String, email: String, telephone: Number, createdAt: {type: Date, default: Date.now}, updatedAt: {type: Date, default: Date.now} }); var userModel = mongoose.model('User', userSchema); module.exports.userModel = userModel; 我没有任何路线,在app.js中,我有: var users = mongoose.model('User', userSchema); var products = mongoose.model('Product', productSchema); 以前我试过: […]