Javascript MongoDB Node.js脚本实现

Javascript MongoDB Node.js脚本实现,javascript,node.js,mongodb,Javascript,Node.js,Mongodb,我目前正在一个web项目中使用node.js的mongodb驱动程序。我通过w3schools和mongo文档找到了基本功能。但是我还没有找到一个javascript方法来进行验证,现在唯一不能验证的方法就是通过cmd中的mongo shell。是否有一个函数可以在js中编写原始代码,以便mongo可以像脚本一样执行它?这将节省在控制台中处理复杂验证所需的大量时间。所以听起来您需要的是存储的JavaScript。虽然它们不是等价的,但您可以将其视为SQL中的存储过程。是对存储JavaScript

我目前正在一个web项目中使用node.js的mongodb驱动程序。我通过w3schools和mongo文档找到了基本功能。但是我还没有找到一个javascript方法来进行验证,现在唯一不能验证的方法就是通过cmd中的mongo shell。是否有一个函数可以在js中编写原始代码,以便mongo可以像脚本一样执行它?这将节省在控制台中处理复杂验证所需的大量时间。

所以听起来您需要的是存储的JavaScript。虽然它们不是等价的,但您可以将其视为SQL中的存储过程。是对存储JavaScript的一个很好的介绍。

如果您想要验证对象,那么您可以使用库。

我强烈建议查看npm模块。Mongoose npm模块具有许多与MongoDB交互的有用特性。您提到了验证数据,这是非常重要的。在Mongoose中设置模式时,可以选择提供内置验证方法

注意:此代码来自mongoosejs.com的验证页面

var breakfastSchema = new Schema({
    eggs: {
         type: Number,
         min: [6, 'Too few eggs'],
         max: 12
    },
    bacon: {
         type: Number,
         required: [true, 'Why no bacon?']
    },
    drink: {
         type: String,
         enum: ['Coffee', 'Tea'],
         required: function() {
             return this.bacon > 3;
         }
    }
});

我可能弄错了,但我认为猫鼬模式只能针对它们自己进行验证。我会继续读下去,看看能不能用猫鼬来做。我想要的是使用mongo的$jsonschema的validator命令,因为这会修改mongo本身中的集合模式,这就是我在cmd中通过mongo shell所做的。谢谢你的回答!Mongoose文档说这都是中间件。链接:@DavidCristerna所以你在寻找一个独立的对象来验证其他对象?您可以尝试在终端中执行的操作,但只需使用npm中的库即可。或者您可以将Joi作为另一个用户与mongodb库或mongoose库结合使用。不完全是这样,但我也会研究它。谢谢你的回答!不太清楚,但我也会调查一下。谢谢你的回答!您试图验证什么?我正在使用mongodb shell的validator函数验证模式,使用validator和$jsonSchema。我可以通过命令行来实现,但我想看看是否有更高级别的实现。