草庐IT

return-value-optimization

全部标签

javascript - "Cannot find global value ' Promise '"摩卡测试出错

以下内容与完整堆栈Node.js问题有关。它涉及Express、Mongoose和Mocha。我有一个Controller模块,它具有处理HTTP调用的功能。它基本上将Request和Response对象作为其参数。在其中,它将Form数据从Request对象中提取出来,并将数据存储在多个MongoDB实例中。为了完成多个数据存储,我们使用对Promise.all的调用。这是在异步函数中完成的。类似下面的内容asyncfunctionsaveData(data1:Data1Interface,data2:Data2Interface,res:Response){try{//Call3s

json - Mongoose 错误 : Cast to ObjectID failed for value on reading json for db seed

我有一个带有如下引用字段的模型方案:constUserSchema=newmongoose.Schema({//...uf:{type:mongoose.Schema.Types.ObjectId,ref:'UF',index:true},});我的测试数据库种子代码正在使用来自json文件的数据,如下所示:[{"_id":91283,"name":"Testuser","uf":124411923,"version":2}]在种子过程中,模型保存方法后,出现此错误:ValidationError:Uservalidationfailed:uf:CasttoObjectIDfailed

mongodb - 蒙戈 : Return specific fields from an array slice

我想从Mongo中的数组返回特定​​字段,但遇到了问题。假设我们有这样一个文档:{"student":"Bob","report_cards":[{"Year":2016,"English":"B","Math":"A"},{"Year":2015,"English":"B","Math":"A"}]}我想返回以下内容:{"Student":"Bob",{"English":"B"}}基本上,我只需要报告卡数组中的第一个元素,并且只返回英文字段。我知道它是周围的东西:db.collection.find({},{"Student":1,"report_cards":{$slice:1}

node.js - Mongoose : error returned is empty object

我做错了什么?尝试通过findOneAndUpdate保存一个新条目。Offer.findOneAndUpdate(conditions,payload,{upsert:true,new:true},function(err,offer){if(err){response.status(500).send({"message":"Thisisanerror!Cannotsave_offer","error":err,"payload":payload});}else{response.status(200).send(offer);}});但我得到永久错误500,错误={}{"mess

MongoDB/珀尔 : find_one doesn't return data after unrelated code

mongodb是v4.0.5Perl是5.26.3MongoDBPerl驱动程序是2.0.3这个Data::Dumper输出显示是什么让我发疯INFO-$VAR1=['2753692498269306891',{'conf'=>{'param'=>'argument'},'id'=>'275369249826930689','lastmsg'=>'604195211232139552','_id'=>bless({'oid'=>']:\',&�h�GeR'},'BSON::OID')}];352832438449209345275369249826930689INFO-$VAR1=['

MongoDB - 获得 child 的最高值(value)

我正在尝试获取子值的最大值。如果我有两个这样的文件{"_id":ObjectId("5585b8359557d21f44e1d857"),"test":{"number":1,"number2":1}}{"_id":ObjectId("5585b8569557d21f44e1d858"),"test":{"number":2,"number2":1}}如何获得键“数字”的最大值? 最佳答案 使用点符号:db.testSOF.find().sort({'test.number':-1}).limit(1)

mongodb - PHP/MongoDB : pushing an array value into array field with the $pushAll modifier

假设我有这份文件,我想更新:array('_id'=>123,'entries'=>array('4d8aae834f42e06b638d0000'=>array('user_id'=>2,'ts'=>'Wed,23Mar201119:37:55-0700')))我有一个数组,我想将其附加到条目字段中:$entries=array('4d8aae834f42e06b638d0000'=>array('user_id'=>3,'ts'=>'Wed,21Mar201119:37:55-0700')'4d8aae834f42e06b638d3219'=>array('user_id'=>4,

mongodb : limit the possible values of a number field

我想在mongo中限制一个字段的选择:units:{type:Number,default:1},但我想添加这个约束:类似授权值:[1,10,100,1000] 最佳答案 您显然在使用mongoose其中有一个enum类型验证器可用:varmySchema=newSchema({"units":{"type":Number,"default":1,"enum":[1,10,100,1000]}}) 关于mongodb:limitthepossiblevaluesofanumberfiel

node.js - MongoDB + Node.js : delete multiple documents and return them

我正在使用以下代码一次删除多个文档:db.collection('testcollection').deleteMany({id:{$in:['1','2','3']}},function(error,response){//...});有没有办法一次性删除并返回所有被删除的文档?注意:我正在寻找多个删除和多个返回,这与这个问题不同:HowtogetremoveddocumentinMongoDB? 最佳答案 不幸的是,deleteMany()仅传递error和deleteWriteOpResult到你的回调,所以没有实际的文件被传

optimization - 优化 MongoDB 查询或索引

我正在运行一个非常普通的MongoDB查询,没有什么真正复杂或特别的,我想知道它花费的时间(>1秒)是否正常,或者我的索引是否有问题。我为这个特定查询提供了一个索引,explain()也告诉我它已被使用,但它每次都会对集合进行全面扫描,并使整个网页的速度降低>1秒.查询:db.tog_artikel.find({"art_filter":{"$exists":false},"$where":"this._id==this.art_hauptartikelnr"})解释:>db.tog_artikel.find({"art_filter":{"$exists":false},"$wher