草庐IT

g_shell_hook

全部标签

mongodb - 如何使用 mongoDB shell 从文档中获取更多项目?

这个问题在这里已经有了答案:Howtoprintoutmorethan20items(documents)inMongoDB'sshell?(8个答案)关闭7年前。db.uafiles.find({"operating_system":"WindowsXP"},{"is_pc":"True"})目前我有一个集合的15000个用户代理详细信息的记录。当我尝试查询时,我只从集合中获得了20个项目。我需要什么查询才能列出所有项目?

node.js - 如何取消 'pre' 钩子(Hook)中的 Mongoose 查询

我正在为我在特定模式上的“查找”查询实现某种缓存,并且我的缓存与前\后查询Hook一起工作。问题是如何正确取消“查找”查询?mySchema.pre('find',function(next){varresult=cache.Get();if(result){//cancelqueryifwehavearesultfromcacheabort();}else{next();}});为了实现这个promise?Model.find({..}).select('...').then(function(result){//Wecanreachhereandworkwiththecachedr

mongodb - 如何从代理后面的 shell 连接 Mongolab?

我正在尝试从我的mongoshell连接MongolabURI及其显示MongoDBshellversion:3.1.7connectingto:ds015859.mlab.com:15859/instabuy2016-03-16T16:49:15.581+0530WNETWORK[thread1]Failedtoconnectto54.224.218.3:15859,reason:errno:10061Noconnectioncouldbemadebecausethetargetmachineactivelyrefused2016-03-16T16:49:15.581+0530EQU

mongodb - 在 Mongo Shell 中加密文档字段

当通过Mongoshell插入数据时,有没有办法加密或散列数据?我不需要加密整个数据库或集合,只需加密文档中的一个字段。我知道我可以通过应用程序执行此操作并在将值插入数据库之前对其进行加密,但我不确定通过Mongoshell手动输入数据时该怎么做。javascript解决方案也可以……有什么想法吗? 最佳答案 Mongo不支持字段级加密。由于没有触发器,因此需要在每次读/写时调用服务器端javasript函数。所以最好的方法是将其转移到应用程序,因为不会给数据库引擎增加额外的负载。要解决的另一件事:加密值的搜索将不可用。最后,您需要

php - 使用映射和聚合将 Mongodb shell 查询转换为 php

我写了一个mongodb查询,但我很难将其转换为php代码:vargeoips=db.geoip.find().map(function(like){returnlike.ip;});varresult=db.audit.aggregate([{$match:{ip:{$nin:geoips}}},{$group:{_id:"$ip",count:{$sum:1}}}]);更新:上面的查询等价于下面的关系数据库查询Selectip,count(*)fromauditwhereipnotin(selectipfromgeoip)groupbyip由于我必须在mongodb3.0版中进行此

node.js - Mongoose 返回空,而 mongodb shell 中的相同查询工作正常

我知道这个问题可能已经在这里被问过很多次了,我已经研究了人们针对类似问题提出的几种解决方案,但它们似乎对我的情况没有帮助。我有两个名为users和posts的集合,它们的模型如下所示:用户varmongoose=require('mongoose').set('debug',true);varSchema=mongoose.Schema;varusersSchema=newSchema({name:{type:String,required:true}});varUser=mongoose.model('user',usersSchema,'users');module.exports

mongodb - 如何通过mongo shell连接到mLab上的MongoDB?

我正在尝试使用服务提供商提到的命令通过mongoshell连接到我在mLab上的数据库集群,但我不断收到同样的错误,提到缺少“;”陈述。我可以毫无问题地通过mongoose客户端访问同一个数据库。任何我搞砸的线索:mongods117956.mlab.com:17956/image_search-u-p2017-11-29T03:04:33.139+0530EQUERY[thread1]SyntaxError:missing;beforestatement@(shell):1:6 最佳答案 你需要从mongodb/bin运行然后输入

javascript - 要更新 MongoDB 文档中的单个字段,最好的方法是什么? feathersjs 中的更新或补丁 Hook

我尝试在单个字段中更新mongodb文档,我怀疑我想使用哪种方法使用补丁或更新使用羽毛框架,请举例说明我们如何做到这一点。const{authenticate}=require('feathers-authentication').hooks;module.exports={before:{all:[authenticate('jwt')],find:[],get:[],create:[],update:[],patch:[],remove:[]},after:{all:[],find:[],get:[],create:[],update:[],patch:[],remove:[]},

javascript - 通过 mongo shell 运行 javascript 时如何抑制 "switched to db"消息的输出?

当使用mongoshell运行javascript文件时,程序会打印出一些预期的信息。然而,在屏幕的顶部,第一行显示“switchedtodbfoo”是程序中“usefoo”命令的结果。usefoo;//switchedtodbfoodb.myColl.find();//{"bar":"baz"}该程序在多个数据库之间切换,因此每次调用“use”语句时都会产生几行不需要的输出。如何从javascript程序中抑制“switchedtodbfoo”行的输出? 最佳答案 如果您在函数内更改数据库,则不会打印“切换到数据库...”消息。(

node.js - 如何在 mongoose pre updateOne Hook 中获取文档 _id?

我为我的模型做了updateOne并且在我的方案上有preupdateOneHook,如下所示:constschema=newmongoose.Schema({name:{type:String}});schema.pre('updateOne',asyncfunction(){fs.writeFileSync('./query.json',stringify(this,null,2),'utf-8');});constModel=mongoose.model('Model',schema);letres=awaitModel.create({name:"I'llbeupdatedso