草庐IT

mongoose-orm

全部标签

node.js - 删除 Mongoose 中的多对多引用

我的Mongoose模式之一是多对多关系:varUserSchema=newSchema({name:String,groups:[{type:mongoose.Schema.ObjectId,ref:'Group'}]});varGroupSchema=newSchema({name:String,users:[{type:mongoose.Schema.ObjectId,ref:'User'}]});如果我删除一个组,是否可以从所有用户的“组”数组中删除该组objectId?GroupSchema.pre('remove',function(next){//Removegroup.

node.js - 通过在 body、mongoose/mongodb 中提供文档来更新多个文档

我需要通过在正文中提供多个文档来更新它们。我无法查询,必须提供。例子:varpersons=[{id:1,name'Joe',active:false},{id:2,name:'Jane',active:false})];此数据在正文中提供,我想将active属性设置为false。exports.setActivePropertyOnPersons=function(input,callback){for(vari=0;i这段代码感觉不好。有没有更好的查询来做到这一点?我在文档中没有找到任何内容。 最佳答案 尝试将更新命令与“$in

node.js - 通过在 body、mongoose/mongodb 中提供文档来更新多个文档

我需要通过在正文中提供多个文档来更新它们。我无法查询,必须提供。例子:varpersons=[{id:1,name'Joe',active:false},{id:2,name:'Jane',active:false})];此数据在正文中提供,我想将active属性设置为false。exports.setActivePropertyOnPersons=function(input,callback){for(vari=0;i这段代码感觉不好。有没有更好的查询来做到这一点?我在文档中没有找到任何内容。 最佳答案 尝试将更新命令与“$in

java - ORM 支持不可变类

哪种ORM支持不可变类型的域模型?我想编写如下类(或等效的Scala):classA{privatefinalCc;//notmutableA(Bb){//initc}AdoSomething(Bb){//buildanewA}}ORM必须使用构造函数初始化对象。因此可以在构造函数中检查不变量。对初始化的默认构造函数和字段/setter访问是不够的,并且会使类的实现复杂化。应该支持使用集合。如果集合被更改,它应该从用户的角度创建一个副本。(使旧的集合状态过时。但用户代码仍然可以处理(或至少读取)它。)很像persistentdatastructures工作。关于动机的一些话。假设您有一

regex - 如何在 Mongoose 中使用正则表达式查找项目

这个问题在这里已经有了答案:Mongoose.js:FinduserbyusernameLIKEvalue(15个回答)关闭6年前。在Mongoose文档中,我没有找到$regex的等效项MongoDb的。你能提供一个带有正则表达式的简单Mongoosefind()吗? 最佳答案 Mongoosedocforfind.mongodbdocforregex.varPerson=mongoose.model('Person',yourSchema);//findeachpersonwithanamecontains'Ghost'Pers

regex - 如何在 Mongoose 中使用正则表达式查找项目

这个问题在这里已经有了答案:Mongoose.js:FinduserbyusernameLIKEvalue(15个回答)关闭6年前。在Mongoose文档中,我没有找到$regex的等效项MongoDb的。你能提供一个带有正则表达式的简单Mongoosefind()吗? 最佳答案 Mongoosedocforfind.mongodbdocforregex.varPerson=mongoose.model('Person',yourSchema);//findeachpersonwithanamecontains'Ghost'Pers

mongodb - 子文档上的 Mongoose 唯一索引

假设我有一个简单的架构:vartestSchema=newmongoose.Schema({map:{type:[mongoose.Schema.Types.Mixed],default:[]},...possiblysomethingelse});现在让我们确保对(_id,map._id)是唯一的。testSchema.index({_id:1,'map._id':1},{unique:true});使用db.test.getIndexes()快速检查表明它已创建。{"v":1,"unique":true,"key":{"_id":1,"map._id":1},"name":"_id

mongodb - 子文档上的 Mongoose 唯一索引

假设我有一个简单的架构:vartestSchema=newmongoose.Schema({map:{type:[mongoose.Schema.Types.Mixed],default:[]},...possiblysomethingelse});现在让我们确保对(_id,map._id)是唯一的。testSchema.index({_id:1,'map._id':1},{unique:true});使用db.test.getIndexes()快速检查表明它已创建。{"v":1,"unique":true,"key":{"_id":1,"map._id":1},"name":"_id

javascript - 使用 mongoose 在 MongoDB 中批量插入

我目前在Mongodb中有一个集合说“Collection1”。我有以下需要插入MongoDB的对象数组。我正在使用MongooseAPI。现在,我正在遍历数组并将它们中的每一个插入到mongo中。这暂时可以,但是当数据太大时就会出现问题。我需要一种将数据批量插入MongoDB而不重复的方法。我不知道该怎么做。我在Mongoose中找不到批量选项。下面是我的代码myData=[Obj1,Obj2,Obj3.......]myData.forEach(function(ele){//console.log(ele)saveToMongo(ele);});functionsaveToMon

javascript - 使用 mongoose 在 MongoDB 中批量插入

我目前在Mongodb中有一个集合说“Collection1”。我有以下需要插入MongoDB的对象数组。我正在使用MongooseAPI。现在,我正在遍历数组并将它们中的每一个插入到mongo中。这暂时可以,但是当数据太大时就会出现问题。我需要一种将数据批量插入MongoDB而不重复的方法。我不知道该怎么做。我在Mongoose中找不到批量选项。下面是我的代码myData=[Obj1,Obj2,Obj3.......]myData.forEach(function(ele){//console.log(ele)saveToMongo(ele);});functionsaveToMon