草庐IT

array_field

全部标签

node.js - 使用 Array 进行 MongoDB 正则表达式搜索

我正在寻找一种逻辑来从数据库中的1000条记录中检索数据。我不能在应用程序级别做。我有以两个双字母结尾的数据,如“ll,gg,ss,ff...”。想从数据库中检索以上述双字符结尾的单词。我的示例数据库:[{"word":"Floss"},{"word":"smacx"},{"word":"fuzz"},{"word":"grass"},{"word":"dress"},{"word":"puff"},{"word":"cliff"},{"word":"sniff"},{"word":"chess"},{"word":"kiss"},{"word":"fell"},{"word":"sh

arrays - Mongodb 检查批量插入的重复记录

我的收藏有这样的记录:{"_id":"1","field1":"foo","field2":"xyz","field3":"something"...}{"_id":"2","field1":"bar","field2":"xyz","field3":"something"...}{"_id":"3","field1":"foo","field2":"abc","field3":"something"...}{"_id":"4","field1":"bar","field2":"lmn","field3":"something"...}在插入新记录之前,我需要检查是否已存在具有相同fi

arrays - 输出mongoose中的所有文档

我正在使用mongooseODM并且有一个如下所示的模式:varbanSchema=newSchema({userid:{type:String,required:true,unique:true},name:String,groupid:String,reason:String,timestamp:Date});我想输出集合中所有文档的每个用户ID。我正在使用此查询来获取userid对象。但是我似乎无法自动获得完整列表。我必须手动输入对象编号,如下所示:bot.onText(/\/sync/i,function(msg){varfromId=msg.from.id;varchatId

MongoDb $addFields inside arrays $multiply 数组中的两个值

MongoDb版本3.4.4如何为数组快照中的每个对象聚合一个新键“total”,其值是“course”和“quantity”的乘积。示例文档:{cur:"EUR",snapshot:[{id:"24352345",course:58.12,quantity:13},{id:"34552345",course:18.12,quantity:63}]}期望的结果:{cur:"EUR",snapshot:[{id:"24352345",course:58.12,quantity:13,total:755.56},{id:"34552345",course:18.12,quantity:63

arrays - $elemMatch 运算符在 mongodb 中无法正常工作

我有以下收藏>db.prueba.find({}){"_id":"A","requi":null}{"_id":"D","requi":["A","B"]}{"_id":"E","requi":["B"]}{"_id":"B","requi":null}{"_id":"C","requi":["A"]}我需要requifield的每个元素都在以下数组中。在这种情况下,数组只有一个元素['A']当我使用运算符$elemMatch时返回以下内容db.prueba.find({requi:{$elemMatch:{$in:['A']}}}){"_id":"D","requi":["A","B

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基于多个查询字段的聚合计数-(Multiple field count)

我的收藏看起来是这样的,{"_id":ObjectId("55c8bd1d85b83e06dc54c0eb"),"name":"xxx","salary":10000,"type":"type1"}{"_id":ObjectId("55c8bd1d85b83e06dc54c0eb"),"name":"aaa","salary":10000,"type":"type2"}{"_id":ObjectId("55c8bd1d85b83e06dc54c0eb"),"name":"ccc","salary":10000,"type":"type2"}我的查询参数将作为,{salary=10000

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 - 无法加载 'endpoint' : Request header field If-Modified-Since is not allowed by Access-Control-Allow-Headers in preflight response

我使用nodejs创建了一个API服务,当我通过浏览器访问时它工作正常。但是当我尝试从Web应用程序(MEAN应用程序)调用它时,得到“无法加载http://localhost:2020/api/posts:请求header字段If-Modified-Since不允许被Access-Control-Allow-预检响应中的header”问题。在API服务的index.js中添加如下代码。//Addheadersapp.use(function(req,res,next){//Websiteyouwishtoallowtoconnectres.setHeader('Access-Cont

php - MongoDB : How can i insert a javascript array with PHP (instead of an object)?

$update=$col->update(array('_id'=>'test'),array('$push'=>array('friends'=>1)),array('safe'=>true,'upsert'=>true));$test=$col->findOne(array('_id'=>'test'));debug(compact('update','test'));没有按预期工作。我得到(通过RockMongo检查):{"_id":"test","friends":{"0":1}}我想要/期望拥有这个:{"_id":"test","friends":[1]}有什么想法吗?谢谢!