Tag: mongodb

使用mongoose在一个查询中获取所有小于一个月的条目以及超过一个月的最新entrie

是否有可能得到所有小于一个月的条目,并且只有一个条目超过一个月,只有一个查询在mongoose中。 我会需要最近一个月以上的所有小于一个月的条目。 我目前的实现查找最近一个月以上的条目,然后在callback函数中查找所有条目小于一个月。

Mongoose,在mongoose.model('core_user')。schema。new mongoose.schema(…)后强制更改模式。

我正在使用Express-Restify-Mongoose库为REST api生成所有的端点。 我将我的模式存储在名为“core_schema”的集合中。 每次服务器启动时,使用find()方法抓取该集合中的所有logging。 这提供了具有定义模式的所有可用集合的数组。 db.on('open', function(){ findDocs('core_schema', {}, function(docs){ var tempString = JSON.stringify(docs); var tempObj = JSON.parse(tempString); for (var i = 0; i < tempObj.length; i++) { var temp_schema = new mongoose.Schema(tempObj[i].schema_data, { collection: tempObj[i].collection_name }); var temp_model = mongoose.model(tempObj[i].collection_name, temp_schema); restify.serve(router, temp_model, { plural: false, name: tempObj[i].collection_name, preCreate: setDateTimes }); } }); }); […]

如何将Node Js,Express和MongoDB应用程序部署到Windows Server 2012 R2

我已经使用Express,Node.JS和mongo db创build了一个应用程序。我想将它部署在我的Windows Server 2012 R2上。请让我知道这个过程。

find文件,做一些业务逻辑,并删除使用mongoose

我想知道如果下面的代码将工作,如果不是任何人都可以请提供一个替代? db.model('orders').find({creationDate: {$lt:today}}, {status: "Active"}).exec(function(err,orders){ if(err) … if(orders){ for(var i = 0 ; i < orders.length ; i++){ // some business logic here…. orders[i].remove(function(err){ if(err) … }); } } }); 我的目标是根据creationDate和status查询一些文档,然后根据这些文档做一些业务逻辑。 一旦我完成了业务逻辑,我想编辑这些文档并将其保存到数据库。 感谢帮手。

环回 automigrate /自动更新模型到mongodb

新的loopback和和我不能为我的生活迁移一个单一的json模型到我的mongodb数据源。 我一直在忙着: https : //docs.strongloop.com/display/public/LB/Creating+a+database+schema+from+models 以下是我迄今为止所尝试的: 我创build了一个迁移脚本bin/migrate.js ,我计划在每次需要使用自动更新来迁移更改时运行它们: var path = require('path'); var app = require(path.resolve(__dirname, '../server/server')); var ds = app.datasources.acme; var appModels = ['Client']; ds.isActual(appModels, function(err, actual) { if (!actual) { ds.autoupdate(appModels, function(err) { if (err){ throw (err); } }); } }); console.log("Migrated: " + appModels.join()); 我使用robomongo和mongo cli检查了两个,我找不到生成的表: > use acme switched to db […]

启动autoCreatedAt和autoUpdatedAt插入date时间5小时向前形成我目前的时区

其实我正在用SailsJS v0.11.3和MongoDB v3.2.1搭配MongoDB v3.2.1 sails-mongo适配器。 我正在使用sails autoCreatedAt和autoUpdatedAd来存储跟踪不同表格中文档的时间戳。 我已经意识到这些logging是从墨西哥城当地时区+6小时起储存的。 即 Actual date = 2016-02-11T13:24:23 ==> Stored value = 2016-02-11T19:24:23 我在我的linux操作系统中检查了时区,并且设置正确。 我找不到问题在哪里,或者如何解决。 有人能帮我解决吗? 提前致谢。

Loopback有很多关系在mongodb上不起作用

从RedHat Linux迁移到AWS上的SUSE后,我有一些奇怪的行为。 以前一切都很好。 这是我的关系: 类别: { "name": "Category", "plural": "categories", "base": "PersistedModel", "relations": { … "professions": { "type": "hasMany", "model": "Profession", "foreignKey": "" } } } 职业: { "name": "Profession", "plural": "professions", "base": "PersistedModel", "relations": { … "category": { "type": "belongsTo", "model": "Category", "foreignKey": "" } } } 问题是,当我更新现有的职业: { "categoryId" : "…" } 当我请求/ […]

inheritanceMongoose模式

我想创build一个基本的“实体模式”,其他模型实体将inheritance它。 我做了,有点儿,但是后来发生了奇怪的事情。 这些是我的图式: AbstractEntitySchema MessageSchema UserSchema RoomSchema File: https : //github.com/mihaelamj/nodechat/blob/master/models/db/mongo/schemas.js 但在MongoDB中,它们全部保存在同一个文档存储中:“实体模型”不是单独的,比如Messages,Users ..我得到了应该发生的事情,但不是我想要的,分开的商店? 如果是这样的话,我只是将一个基本的JSON /对象作为实体,并为每个实体添加适当的属性。 或者,还有更好的方法? 谢谢。

mongoose不能使用typesstring填充

所以我有这个FacilityPersonnel模型的字段: var field = { createdAt: {type: Date, default: Date.now()}, updatedAt: {type: Date, default: Date.now()}, some_id: {type: String}, fooAccessType: { type: String, default: 'SuperAdmin', ref: 'AccessType' }, } 我试图在控制器上使用这个populate fooAccessType 。 FacilityPersonnel.findOne({_id:req.params.id}) .populate('fooAccessType') .exec(function (err, doc) { if (err) { res.status(500).json(err); return; }; res.status(200).json(doc); }) 所有要查询的数据都是可用的,并且当我删除行.populate('fooAccessType')时查询正在工作,但如果没有,我会返回这个错误: { "stack": "Error\n at MongooseError.CastError …", "message": "Cast to […]

TypeError:不是mongoose和node.js中的函数

我是新来的node.js和mongoose,我会很感激,如果有人能帮助我的下面的错误。 我通过以下function发出了一个请求(function的要点是“upvote”论坛post。 o.upvote = function(post) { return $http.put('/posts/' + post._id + '/upvote') .success(function(data){ post.upvotes += 1; }); }; 这又转到我的路线: index.js(我的路线) router.put('/posts/:post/upvote', function(req, res, next) { req.post.upvote(function(err, post){ if (err) { return next(err); } res.json(post); }); }); 下面是我的模型 Posts.js var mongoose = require('mongoose'); var PostSchema = new mongoose.Schema({ title: String, link: String, upvotes: {type: Number, default: […]