Tag: mongodb

我怎样才能得到由特定的许可证ID在填充对象中创build的logging?

我有两个名为User和Question模型。 User模型具有license属性, Question模型具有created_by属性。 Question的created_by属性是对User模型的引用。 我怎样才能得到由license ID特定用户created_by问题? 我试试这个: QuestionResource .find({'created_by.license':req.query.license}) .exec(function (err, result) { if (err) res.json(err) else res.json(result) }) 但似乎没有工作。

错误:无法规范化查询:BadValue不支持的投影选项

用户架构 var UserSchema = new Schema({ name: String, username: { type: String, required: true, index: { unique: true }}, password: { type: String, required: true, select: false}, favouriteid:[{eventid:String}] }); 事件模式 var EventSchema=new Schema({ name:String, location:{ type:String }, description:{type:String }, price: String, rating: { value: String, count: {type: String, default: 10}, userrating: [{ uservalue: String, userid: […]

填充mongoose.js后查询数组

我试图在填充相应的对象之后查询引用数组。 我有一种感觉,我要么没有使用正确的操作$ …或者我的方法不是正确的方式去做我需要做的事情。 我举一个例子来澄清我正在尝试做什么。 假设我有一个用户的集合,可以有多个与他们相关的预订文档。 我需要find所有住在某个位置的用户,并且至less有一个预订的开始date是在今天之前。 模型是沿着的: var Booking = new mongoose.Schema({ starts_at: { type: Date }, ends_at: { type: Date }, //… }); var User = new mongoose.Schema({ name: String, location: String, bookings: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Booking' }], //… }); 我正在尝试的代码/查询是沿着的: User.find({ 'location': 'some place' }) .populate('bookings') .where({ 'bookings.starts_at': { $lte: new Date() […]

在nodejs中拆分string

我正在与mongodb在节点js上工作。 我正在查看文件中的文档的价值。 {{#each doc}} <div class="abstract" data-reactid=".1ejbmifi4u8.1.1.0.1.2.0:$35.0.0.1.2.0" id="content"> {{this.content}}</div> {{/each}} 这将打印内容的价值。 我想在浏览页面上只打印这个内容的40个字符,然后想要实现“阅读更多”转到全页面内容。

如何在mongoose中使用更多的$ group

[ { "_id":"56569bff5fa4f203c503c792", "Status":{ "StatusID":2, "StatusObjID":"56559aad5fa4f21ca8492277", "StatusValue":"Closed" }, "OwnerPractice":{ "PracticeObjID":"56559aad5fa4f21ca8492291", "PracticeValue":"CCC", "PracticeID":3 }, "Name":"AA" }, { "_id":"56569bff5fa4f203c503c792", "Status":{ "StatusID":2, "StatusObjID":"56559aad5fa4f21ca8492277", "StatusValue":"Open" }, "OwnerPractice":{ "PracticeObjID":"56559aad5fa4f21ca8492292", "PracticeValue":"K12", "PracticeID":2 }, "Name":"BB" } ] 在上面的json响应中, 如何将PracticeValue,StatusValue分组为单个函数, 以下代码仅用于组态StatusValue,请帮助如何将相同function的实践值进行分组, Opp.aggregate([ {$group: { _id: '$Status.StatusValue', count: {$sum: 1} }} ], function (err, result) { res.send(result); }); 我的回答是, [ { "_id":"Deleted", "count":0 }, […]

如何偏移Mongoosesorting查询以在特定文档之后启动

我目前有以下查询返回给定status最近更新的postcount 。 var query = Post.find() .where('status').equals(status) .sort('-updated') .limit(count); 如果status是“批准”, count是3,那么我的结果是这样的: [ { "id": "test1", "updated": "2015-11-30T16:51:54.988Z", "status": "approved", }, { "id": "test2", "updated": "2015-11-30T16:51:52.125Z", "status": "approved", }, { "id": "test3", "updated": "2015-11-30T16:51:50.469Z", "status": "approved", } ] 我需要能够指定一个id来抵消我的结果。 例如,如果status为“批准”,则count为2,偏移ID为“test1”,结果应为: [ { "id": "test2", "updated": "2015-11-30T16:51:52.125Z", "status": "approved", }, { "id": "test3", "updated": "2015-11-30T16:51:50.469Z", "status": "approved", […]

MeteorJS订阅机制

我有一个关于meteor订阅/发布的问题。 当你在meteor订阅一个发布,客户端数据库是更新的还是只在服务器数据库的一个副本? 事实上,Meteor会在订阅之后更新本地数据库吗,还是仅仅是T时刻的订阅时刻的服务器数据库的映像? 我可以在客户端调用Collection.find()时获取最后一个数据吗?

MEAN.js:获取存储在MongoDB中的用户数

我只是试图使用MEAN.js提交一个查询到MongoDB。 我想获得Mongo中存储的用户数量。 (所有已经注册的用户的数量)。 我正在处理一个由学生编写的由几千个.js文件组成的MEAN.js网站。 我已经确定了两个文件可能相关: 应用程序/控制器/用户/ users.authentication.server.controller.js 它的function像exports.signup = function(req, res) {…}和exports.signin = function(req, res, next) {…} 。 我补充说: exports.userCount = function(req, res) { // use mongoose to get the count of Users in the database User.count(function(err, count) { // if there is an error retrieving, send the error. nothing after res.send(err) will execute if […]

删除包含对象MongoDB的数组

我在一个项目oj NodeJS工作,我想删除包含objets的数组元素。 Schema是: { "products" : [ { "productid" : 1, "name" : "product 1", "price" : 200 }, { "productid" : 2, "name" : "product 2", "price" : 300 }, { "productid" : 3, "name" : "product 3", "price" : 350 }, { "productid" : 4, "name" : "product 4", "price" : 300 }, […]

从mongodb通过nodejs获取数据并将其转换为html页面

基本上,我想显示“雇员”收集到HTML页面的特定领域。 但即使在网上search了很多,我也无法这样做。 这里是server.js文件的路由部分: app.get('/fetching', function(req, res){ connection.fetcher(function(data) { res.render("testing.html",data); } ); }); 现在这是来自connection.js文件的部分: var fetcher= function(callback) { var mongodb = require('mongodb'); var MongoClient = mongodb.MongoClient; var url = 'mongodb://localhost:27017/HippoFeedo'; MongoClient.connect(url, function (err, db) { if (err) { console.log('Unable to connect to the mongoDB server. Error:', err); } else { console.log('Connection established to', url); // Get […]