草庐IT

Node-red

全部标签

node.js - Mongoose 正在从数组中的嵌入文档中删除空对象

注意下面的代码,它显示了一个包含2个数组的模式,一个被配置为来自类型:[mongoose.Schema.Types.Mixed]并且一个被配置为来自类型:[{value:mongoose.Schema.Types.Mixed}]代码如下:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/test');varschema=newmongoose.Schema({withSchema:[{value:mongoose.Schema.Types.Mixed}],withoutSchema:[mongoo

node.js - 使用 mongoose 填充到 "join"匹配的子记录

使用node.js、mongoose(3.5+)、mongodb。在数据库中有两个集合:varAuthorSchema=newmongoose.Schema({name:{type:String},});varStorySchema=newmongoose.Schema({title:{type:String},author:{type:type:Schema.Types.ObjectId},});我想做的是检索作者并用从Story中查找并匹配作者的子集(比如“故事”)填充它。是的,很像SQL连接。所有示例都在AuthorSchema上工作,该AuthorSchema具有一组引用Sto

node.js - 为什么我的 nodejs 插入到 mongoDB 会在一段时间后停止

我正在使用以下代码测试我的nodejs插入到我的MongoDB中。当我插入10000行之类的内容时,一切正常。但是如果我尝试插入100万之类的东西,插入操作会停止一段时间,nodejs控制台和MongoDB上都不会打印出任何错误。我在下面附上了我的代码和MongoDB的控制台,请帮助我,非常感谢!!---更新---为了从回复中回答问题,我还检查了我的mongostat,然后插入停止了。但是,我观察到两种现象:观察结果:insert正在进行,mongostat显示,大部分时间insert为0,但有时也能显示插入的记录。2)在我的PC上,通过“npm--registryhttp://reg

node.js - NodeJS 和 MongoDB - 根据 id 数组获取对象

我无法返回基于ObjectId数组获取集合中的对象。我收藏了10件元素。在iOS应用程序中,我传递了一组ObjectId,用户已将其保存为收藏夹,以便在收藏夹选项卡中仅返回这两个,例如-["59f85eae4545XXX9b94d53d3","59f85eae45454XXXb94d76a1"]现在,我只是使用NodeJS将ObjectId硬编码在请求的顶部,直到我使请求正常工作,下面是请求-exports.list_favs=function(req,res){Articles.find({_id:{$in:[mongoose.Types.ObjectId('59f85aXXXXf1

node.js - Mongoose 无限制地更新多个地理空间索引

我有一些带有地理空间索引的Mongoose模型:varUser=newSchema({"name":String,"location":{"id":String,"name":String,"loc":{type:Array,index:'2d'}}});我正在尝试更新某个区域中的所有项目-例如:User.update({"location.loc":{"$near":[-122.4192,37.7793],"$maxDistance":0.4}},{"foo":"bar"},{"multi":true},function(err){console.log("done!");});但是

node.js - 通过多模块方法访问 mongodb/mongoskin 的效率?

我正在开发一个提供RESTapi的快速应用程序,它通过mongoskin使用mongodb。我想要一个将路由与数据库访问分开的层。我看过一个通过创建模块文件来创建数据库桥的示例,示例models/profiles.js:varmongo=require('mongoskin'),db=mongo.db('localhost:27017/profiler'),profs=db.collection('profiles');exports.examplefunction=function(info,cb){//codethatacesstheprofscollectionanddotheq

node.js - 'db.collection' 与 'new mongo.Collection' 之间的区别

在方法1和方法2之间是否有任何区别(除了方法1是异步的)以获取对如下所示的mongodb集合的引用?varmongo=require('mongodb');vardb=newmongo.Db('blog',newmongo.Server(host,port,{auto_reconnect:true},{}));db.open(function(){//Method1db.collection('articles',function(err,result){varcollection1=result;});//Method2varcollection2=newmongo.Collecti

node.js - 使用 Node.js/MongooseJs 在 MongoDb 集合中记录多态性 -

我需要维护一个包含[用户]文档的“用户”集合,以便为我的站点实现身份验证机制。[用户]~{color:string,username:string,password-hash:string,password-salt:string}此外,每个[User]可以是3种颜色中的一种-[RedUser]、[BlueUser]和[GreenUser]并且根据颜色会有不同的架构。所有扩展自[User]模式:[RedUser]~Union([User],{redfield:string})[GreenUser]~Union([User],{greenfield:boolean})[BlueUser]

node.js - 使用 Mongoose 更新子文档

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Canmongoupsertdata?我有如下定义的模式:varPermission=newSchema({_id:String,//emailaddressrole:String//"admin"or"member"});varOrg=newSchema({name:{type:String,index:{unique:true,dropDups:true},trim:true},permissions:[Permission]});我正在尝试匹配和更新一个子文档行(在我的例子中是“权限”),或者如果不匹配

node.js - 在 Mongoose 中使用 String 进行引用

我有两个模型varPassenger=mongoose.model('passengers',newSchema({username:{type:String,ref:'users'},company:String,baggage:String,note:String,owner:String}));varUser=mongoose.model('users',newSchema({username:String,first:String,last:String,email:String,password:String}));我真的很想得到一个完整的用户而不是一个有用户名的乘客。我认为