草庐IT

node-keyboard

全部标签

node.js - 如何使用 mongoose 运行原始 mongoDB 命令?

我可以使用以下命令更改mongodb的排序缓冲区大小db.adminCommand({setParameter:1,internalQueryExecMaxBlockingSortBytes:})但是,如何使用mongoose库运行相同的命令? 最佳答案 试试这个:YourModel.db.db.admin().command({setParameter:1,internalQueryExecMaxBlockingSortBytes:},function(err,res){console.log(res);});更新:您也可以在没有

node.js - 在客户端和服务器 Mongoose 模型之间共享 typescript 接口(interface)

我试图在客户端代码和服务器代码之间共享一些基本接口(interface)。我在使用接口(interface)在Mongoose中创建数据模型时遇到问题。我遇到的问题是如何访问客户端中的document._id属性。我无法在不导致编译错误的情况下将_id添加到用户界面,而且我无法在不声明的情况下访问_id。我的项目布局:/src-/client--/user.service.ts-/server--/models---/user.model.ts-/common--/common.d.ts用户服务.tsimport{User}from'common'deleteUser(user:Use

node.js - mongoose 和 bcrypt-nodejs 不散列和保存密码

我正在使用bcrypt-node和mongoose来散列用户密码并将该用户保存到mongo数据库中。当我调试下面的代码时,它似乎工作正常,当您在代码中记录密码时,它显示它是散列的,但是当您检查数据库时,它仍然是纯文本。我对node和mongoose/mongodb比较陌生,所以我不确定如何排除故障。我尝试按照另一篇文章中的建议将调用next();更改为returnnext(user);但这没有帮助。任何帮助将不胜感激。我正在使用Node版本6.9.5、mongoose4.7.0、bcrypt-nodejs0.0.3和mongo3.2.10UserSchema.pre('save',fu

node.js - 使用 Mongoose 计算 Mongodb 中多个集合的大小

我需要计算两个集合(设备、房间)内的文档数量。我将设备架构和房间架构中的详细信息保存为单独的集合。如何查询这两个集合并返回文档数? 最佳答案 您可以尝试使用count():vardevicesCountQuery=DevicesModel.count();varroomsCountQuery=RoomsModel.count();使用mongo你必须做两个单一的查询。您可以使用Promise.all()(Mongoose支持promises)将其包装在单个调用中:Promise.all([DevicesModel.count().e

javascript - 在 mongo 和 Node 的大集合上迭代游标不返回所有结果?

我有一个包含500k文档的集合(集合大约需要130mb)我正在使用标准的mongodb驱动程序:varmongodb=require('mongodb');我正在尝试使用游标在node.js中遍历此集合。(因为.toArray需要很长时间才能将整个数据集放入内存)varcursor=db.collection('test').find({});cursor.each(function(err,doc){//onlydoesthis1000times});我发现它只做了1000次,所以我查看了文档https://mongodb.github.io/node-mongodb-native/

node.js - 无法启动 mongo 数据库

下面链接提到的mongodb安装过程我做过https://docs.mongodb.com/manual/installation/但我无法启动mongodb这是我的日志请告诉我启动mongodb的可能方法C:\>"C:\ProgramFiles\MongoDB\Server\3.4\bin\mongod.exe"2017-03-12T12:42:55.378+0530ICONTROL[initandlisten]MongoDBstarting:pid=5400port=27017dbpath=C:\data\db\64-bithost=vimals2017-03-12T12:42:5

node.js - 使用获取 MongoError 的 Node 连接到 mongo 容器

出于某种原因,我无法使用有关此主题的其他stackoverflow帖子使其正常工作。我正进入(状态:MongoError:首次连接时无法连接到服务器[localhost:27017]。我启动了我的docker容器并检查了mongo是否在工作:$dockerrun--namemy-mongo-dmongo$dockerexec-itmy-mongobash#mongoMongoDBshellversionv3.4.2connectingto:mongodb://127.0.0.1:27017MongoDBserverversion:3.4.2Serverhasstartupwarning

node.js - Mongoose bulkWrite - 'q' 的错误类型

对于我的测试套件,我想在数据库中批量写入测试信息,然后批量删除在整个测试过程中输入的任何测试信息以恢复到干净状态。为此,我在数据库上运行bulkWrite,我将通过nodeJS的require语句加载的JSON文件的内容传递给该数据库。问题是对于数据集[{deleteOne:{username:'test-author'}}]传递给models[key].collection.bulkWrite(action[key]),其中key是感兴趣的模型的名称,action是JSON文件,我收到以下错误:{MongoError:Wrongtypefor'q'.Expectedaobject,g

Node.js 应用程序关闭 MongoError 连接

当我尝试连接node.js应用程序时,我得到:MongoError:connection0to127.0.0.1:27017closedvarMongoClient=require('mongodb').MongoClient,format=require('util').format;MongoClient.connect('mongodb://127.0.0.1:27017/test',function(err,db){if(err)throwerr;varcollection=db.collection('student');collection.insert({id:4,nam

node.js - Mongoose ,根据外键/填充键排序

我有两个带有mongoose的模式(AgendaCompromissoSchema和profissionaisSchema)。我想找到一组按profissional.name降序排列的所有AgendaCompromisso。我更喜欢单独的模式而不是嵌套文档。我已经尝试了下一个代码但没有成功。router.get('/',function(req,res,next){AgendaCompromisso.find({}).populate('profissional',name')//hereI´dliketheresultssortedby'name'descending.sort:{'