草庐IT

sort_value

全部标签

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,

sorting - 自定义排序顺序 - mongoDB中的配置

我想知道如何为自定义排序序列配置数据库如今,MongoDB按以下顺序对字符串数据进行排序:(用于对字符串列表进行排序的模式是->[Symbols][0-9][A-Z][a-z])例子:PresentSortedOrder是这样的。&%姓名123AppName应用名称哨兵名应用名称样本名称但是我们想要这种排序的方式是不同的。Pattern可以是->[Symbols][0-9][Aa-Zz]示例:预期的排序顺序应该是这样的&%姓名123AppName应用名称应用名称哨兵名样本名称我的问题是,您是否知道如何在mongoDB中配置以自定义正则表达式模式,以按我们预期的顺序排序。?我希望这是清楚

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

MongoDb Sort 使用字母数字值给出不正确的结果

[{"name":"Card1"},{"name":"Card2"},{"name":"Card10"}]按{"name":1}排序的MongoDb结果是[{"name":"Card1"},{"name":"Card10"},{"name":"Card2"}]我该如何纠正它? 最佳答案 这是因为,您的数据中的numbers被比较为String。因此,您得到的排序值是1、10、2,依此类推。当您创建集合索引时,您必须使用各种特定于语言的规则指定排序规则以进行比较。默认情况下,当您创建一个没有排序规则信息的集合时,默认值numericO

node.js - 带有 NodeJS 的 Mongoose : Default value for document's Date only updates on server restart

我有一个像这样声明的Mongoose模式:varPostSchema=newmongoose.Schema({timestamp:{type:Number,default:Date.now()},});我定义了一条路线来创建非常有效的帖子。我用来创建帖子的代码如下:/*POSTCreatenewpost(authrequired)*/router.post('/',auth,function(req,res,next){varpost=newPost();post.save(function(err,post){if(err){returnnext(err);}res.json(pos

集合中每个文档的 MongoDB : how to set a new field equal to the value of another field,

这个问题在这里已经有了答案:UpdateMongoDBfieldusingvalueofanotherfield(12个答案)关闭6年前。我需要运行一个迁移脚本来将一个值(已经在每个文档中可用)插入到同一文档的数组中。必须对我收藏的每个文档执行此操作(无需选择查询)如何改变这个:{"_id":ObjectID("5649a7f1184ebc59094bd8b3"),"alternativeOrganizer":ObjectID("5649a7f1184ebc59094bd8b1"),"myArray":[]}进入这个:{"_id":ObjectID("5649a7f1184ebc590

node.js - NodeJS + MongoDB : find() where { 'value' : < 5 AND >1} - how?

我有一个集合“公司”。此集合中的每个对象都有“lastcall”参数。这是一个简单的字符串,包含上次调用的UNIX时间。我想找到lastcall高于a且低于b的所有公司。我怎样才能做到这一点?这是我用来访问公司的代码://querytolastcallcollection.find({'lastcall':a},function(err,companies){companies.each(function(err,company){//dosomethingwitheveryobject...});});此代码将返回所有'lastcall'=A的公司,但我需要所有A

MongoDB : getting list of values by using Group

我有一个名为contract的集合,我想使用“a_id”分组{a_id:1,"name":"n1"}{a_id:2,"name":"n2"}{a_id:1,"name":"n3"}{a_id:1,"name":"n4"}{a_id:2,"name":"n5"}我想按“a_id”分组以显示相关名称列表。{a_id:1,values:["n1","n3","n4"]}{a_id:2,values:["n2","n5"]}我的代码:db.contract.group({key:{a_id:1},initial:{v:''},reduce:function(doc,obj){v=v+""+ob

node.js - Mongoose 错误不支持的投影选项 : sort: { createdAt: -1 }

我正在尝试按日期对我的mongoose条目进行排序,最近的在node.jsexpresswithmongoose中排在第一位。Mongoose查询是:FecalRequest.findOne({uid:req.user.id},{sort:{'createdAt':-1}},(err,fecalkits)=>{console.log(fecalkits);done(err,respiratorykits,fecalkits)});我已经尝试了created_at和createdAt。错误是eMongoError:不支持的投影选项:排序:{createdAt:-1}作为引用,FecalR

Python字典是否“ .values()”按特定顺序返回列表? [Python 2]

我正在使用Python2中的字典,并且想知道dictionary.values()是否返回以特定顺序的值列表即它们被送入字典中的命令?例子dict={}dict[1]="potato"dict[2]="tomato"dict[3]="orange"dict[4]="carrot"list_val=dict.values()是list_val按顺序potato->tomato->orange->carrot?还是在其他顺序上?这是一个简单的例子,我的意思是它会以相同的顺序返回以获得更复杂的结构吗?例如,用字典替换字符串,使其成为字典词典注意:这是在另一个线程中回答的链接参考概念答案的另一个好答案