草庐IT

mongoose-dbref

全部标签

foreign-keys - 删除级联上的 MongoDB DBRef

在MongoDB中有没有办法让外键具有“ONDELETECASCADE”功能?我知道您可以使用DBRef作为一种外键,但是当集合中引用指向的项目被删除时,引用返回null。但我希望引用所属的项目被删除。我该怎么做?或者我每次删除东西时都需要检查对它的引用吗? 最佳答案 此功能现在不存在。如果你想要的话。将其添加到MongoDBBugtrackerhttp://jira.mongodb.org 关于foreign-keys-删除级联上的MongoDBDBRef,我们在StackOverfl

foreign-keys - 删除级联上的 MongoDB DBRef

在MongoDB中有没有办法让外键具有“ONDELETECASCADE”功能?我知道您可以使用DBRef作为一种外键,但是当集合中引用指向的项目被删除时,引用返回null。但我希望引用所属的项目被删除。我该怎么做?或者我每次删除东西时都需要检查对它的引用吗? 最佳答案 此功能现在不存在。如果你想要的话。将其添加到MongoDBBugtrackerhttp://jira.mongodb.org 关于foreign-keys-删除级联上的MongoDBDBRef,我们在StackOverfl

javascript - 如何在 Mongoose 中创建/查找?

有时我需要一个文档存在于数据库中,我很乐意使用现有文档,或者在缺少文档时创建该文档,然后使用新文档。这似乎是一个相当常见的用例,但我查看了Mongoosedocs我什么也找不到。MongooseCollection方法,如findOneAndUpdate()和update()与upsert:true是关于修改文档-我不希望如果文档存在,则修改文档,只需获取对它的引用即可。示例:(为@neillunn添加)我想添加一个引用“名称”为“foo”的公司的用户。在此之前,我想用{name:'foo'}查找一个公司,如果它不存在就创建它。示例2:(为@neillunn添加)我现在用来处理示例场景

javascript - 如何在 Mongoose 中创建/查找?

有时我需要一个文档存在于数据库中,我很乐意使用现有文档,或者在缺少文档时创建该文档,然后使用新文档。这似乎是一个相当常见的用例,但我查看了Mongoosedocs我什么也找不到。MongooseCollection方法,如findOneAndUpdate()和update()与upsert:true是关于修改文档-我不希望如果文档存在,则修改文档,只需获取对它的引用即可。示例:(为@neillunn添加)我想添加一个引用“名称”为“foo”的公司的用户。在此之前,我想用{name:'foo'}查找一个公司,如果它不存在就创建它。示例2:(为@neillunn添加)我现在用来处理示例场景

node.js - 在 Mongoose 中清理用户输入

thisfairlyuninformativeanswer除外和另一个unpopularanswer,我似乎找不到任何关于使用Mongoose清理用户输入的资源。有一个blogposthere关于Node/MongoDB注入(inject),这在服务器级别看起来不错,但在中间件级别(即Mongoose)必须有一些东西可以净化输入并确保数据库中的合理安全性。有这样的野兽,还是有必要? 最佳答案 好像是mongo-sanitizenpm模块是原始转义功能的起点。老实说,这在连接/表达中间件层听起来更合适,因为在mongoose层,根据设

node.js - 在 Mongoose 中清理用户输入

thisfairlyuninformativeanswer除外和另一个unpopularanswer,我似乎找不到任何关于使用Mongoose清理用户输入的资源。有一个blogposthere关于Node/MongoDB注入(inject),这在服务器级别看起来不错,但在中间件级别(即Mongoose)必须有一些东西可以净化输入并确保数据库中的合理安全性。有这样的野兽,还是有必要? 最佳答案 好像是mongo-sanitizenpm模块是原始转义功能的起点。老实说,这在连接/表达中间件层听起来更合适,因为在mongoose层,根据设

node.js - 如何处理 Mongoose DB 连接中断

我一直在评估Mongoose(node.js的ORM,它使用MongoDB进行持久存储)。我想做的是确保应用程序启动时DB未启动时应用程序可以运行,并且还可以智能地处理DB下降。目前我的测试应用程序在这两种情况下都不起作用:varmongoose_connection=mongoose.createConnection(DATABASE_URL,{server:{poolSize:4}});然后我在制作模型时使用该连接。如果数据库在应用程序启动时关闭,那么对实例的任何save()调用都会静默失败,不会出现错误。如果数据库恢复,它们永远不会被写入。所以我需要检测到从未发生过连接,并让应用

node.js - 如何处理 Mongoose DB 连接中断

我一直在评估Mongoose(node.js的ORM,它使用MongoDB进行持久存储)。我想做的是确保应用程序启动时DB未启动时应用程序可以运行,并且还可以智能地处理DB下降。目前我的测试应用程序在这两种情况下都不起作用:varmongoose_connection=mongoose.createConnection(DATABASE_URL,{server:{poolSize:4}});然后我在制作模型时使用该连接。如果数据库在应用程序启动时关闭,那么对实例的任何save()调用都会静默失败,不会出现错误。如果数据库恢复,它们永远不会被写入。所以我需要检测到从未发生过连接,并让应用

javascript - 什么更快 : `find().limit(1)` or `findOne()` in MongoDB/Mongoose?

我读过资料说MongoDB的findOne()比find().limit(1)慢得多,但后来我也听说过。当前的真相究竟是什么?ArticlefromMarch2013:“使用find()+limit()明显更快,因为findOne()将始终读取并返回文档(如果存在)。find()仅返回一个游标(或不返回),并且仅在迭代时读取数据光标。”SEanswerfrom2011:“如果检索到find().limit(1)文档,数量级的速度差异似乎消失了。此外,我无法使用MongoDBJavaScript驱动程序重现主要的速度差异。我最初使用MongoDBJava驱动程序进行基准测试。”我希望无论

javascript - 什么更快 : `find().limit(1)` or `findOne()` in MongoDB/Mongoose?

我读过资料说MongoDB的findOne()比find().limit(1)慢得多,但后来我也听说过。当前的真相究竟是什么?ArticlefromMarch2013:“使用find()+limit()明显更快,因为findOne()将始终读取并返回文档(如果存在)。find()仅返回一个游标(或不返回),并且仅在迭代时读取数据光标。”SEanswerfrom2011:“如果检索到find().limit(1)文档,数量级的速度差异似乎消失了。此外,我无法使用MongoDBJavaScript驱动程序重现主要的速度差异。我最初使用MongoDBJava驱动程序进行基准测试。”我希望无论