草庐IT

mongoose-plugins

全部标签

node.js - 具有非空字段的 MongoDB/Mongoose 权重记录

我有一个MongoDB文档集合。我已经为特定字段分配了权重,但我需要将具有任何非空名称的记录加权到顶部。我不想按名称排序,我只是希望有名称的记录出现在没有名称的记录之前。示例模式:newSchema({slug:{type:String,index:{unique:true,dropDups:true}},name:String,body:{type:String,required:true}});示例索引:MySchema.index({name:'text',body:'text'},{name:'best_match_index',weights:{name:10,body:1}

MongoDB/Mongoose 按日期排序和按用户分组

我有一个集合,其中多个文档可能具有相同的userId字段。我想按userId进行分组,以便获得唯一的userId列表,但也可以按date排序,以便每个返回的文档都是该userId的最新文档。我已经用sql完成了这样的查询,我真的希望它能用mongo实现。在此示例集合中:{userId:456,date:5/16/1988},{userId:456,date:5/17/1988},{userId:789,date:5/18/1988},{userId:789,date:5/17/1988}我想返回:{userId:456,date:5/17/1988},{userId:789,date:

node.js - 有没有办法在 mongodb(mongoose) 的单个查询中创建 "stored procedure"调用多查询

有没有办法在mongodb中创建“存储过程”?例如一个访问mongodb一次但实际上调用多个集合的查询?(使用mongoose调用mongodb)我知道mongodb有serversidejavascript.但不同的是,我不认为服务器端函数能够调用集合。例如,如果我有以下示例。1。示例一(关系集合)mycollection1.findOne({_id:id},function(err,result1){mycollection2.findOne({_id:result1.id},function(err,result2){mycollection3.findOne({_id:resu

javascript - Mongoose - 双向引用

我是Mongoose和MongoDB的新手,但即使在互联网上搜索了几个小时后我也找不到答案。想象一下只有成对的人才能一起聊天的聊天。为此,我创建了与此类似的模式:varschema=newmongoose.Schema({chatWith:{type:mongoose.Schema.ObjectId,ref:'User'}});varUser=mongoose.model('User',schema)问题:如果我在user1的chatWith路径中设置user2,是否可以在另一端自动设置它?类似的东西:varuser1=newUser();varuser2=newUser();user

node.js - Mongoose - useDb(name) 不允许超过 10 个并发请求

我们使用mongoose连接到MongoDB。最初创建了一个包含100个连接的池,并使用mongoose方法连接到其他数据库useDb下面是代码片段varurl=require("url");varconnectRoute=require('connect-route');varconnect=require('connect'),app=connect.createServer();varmongoose=require('mongoose');varconn=mongoose.createConnection('mongodb://localhost:10040/first',{s

node.js - Mongodb/ Mongoose 查询

一个User有一堆Essays,存储为一个ObjectIds数组。在CoffeeScript中,模式是:User=newSchemaessays:[Schema.Types.ObjectId]name:StringEssay=newSchemagrade:Numbertext:Stringauthor:Schema.Types.ObjectId如何在一个查询中获取所有不同用户,他们的最新论文是在最后一天写的,并且他们的最新论文的成绩在80到90之间?我有这个(在CoffeeScript中):req.mongoose.Essay.find(_id:$gt:#trickwhichcreat

node.js - Mongoose 填充返回空

我的代码包含2个模型,内容和电影。电影引用了内容。在“电影”查询中,当我尝试填充内容时,返回null。内容模型'usestrict';varmongoose=require('mongoose'),validators=require('./validators'),Schema=mongoose.Schema;varcontentType=['M'];varContentSchema=newSchema({createdOn:{type:Date,default:Date.now},name:{type:String,required:true,unique:true,trim:tr

node.js - 如何在 Mongoose 中排序、选择和查询子文档

因此,我尝试对子文档进行排序,但也尝试对所有内容进行选择。似乎我不能使用常规查询,所以我尝试使用aggregatemongoose=require("mongoose");mongoose.connect("localhost:27017",function(err){mongoose.connection.db.dropDatabase();Story=mongoose.model("Story",{title:String,comments:[{author:String,content:String}]});sample=newStory({title:"Foobar",comm

javascript - Mongoose ,nodejs,全文搜索

我正在尝试使用Mongoose和nodejs设置一个简单的关键字全文搜索,这是到目前为止的代码:vardb=mongoose.createConnection('localhost',config.mongoDbName),ContSchema=Schema({'idUser':String,'title':String,'category':String,'slug':String,'description':String}).index({'title':'text','description':'text'}),ContModel=db.model('Cont',ContSche

node.js - 带有自己的 ObjectId 的 Mongoose 自引用抛出 : cast to ObjectId failed

我正在使用nodejs、Mongoose,我试图构建一个shema,其中包含通过父级对自身的引用。Parent应该是对DataType的引用。varDataTypeSchema=newSchema({_id:String,label:{type:String,required:true},comment:{type:String},url:{type:String,required:true},parent:{type:Schema.Types.ObjectId,ref:'DataType'},values:[]});varDataType=mongoose.model('DataTy