我有办法在ORDER BY FIELD中做MongoDB吗?
在Mysql中有如下内容:
SELECT id, name, priority
FROM mytable
ORDER BY FIELD(priority, "core", "board", "other")
这能在MongoDB中实现吗?
类似的查询在:中得到回答。
这使用聚合函数。我想要的是没有集合和有发现的东西。
我正在尝试与Meteor.js,Blaze和Mongodb建立一个友谊系统。我现在想要在用户的个人资料页面上显示他的朋友。
我有一个集合"users“,它有"friends”字段,这是一个数组,其他用途的名称可以放入或拉出。
用户文档的简化示例:
"name" : "bob"
"friends" : ["value of name-field of user-document1", "value of name-field of user-document2", "etc."]
我尝
考虑一下这样的结构:
class Group {
_id: ObjectId
subGroups: ObjectId[]
name: string
info: string
}
数据库中A组的文件应该是..。
_id: ObjectId("6092387f9c69970c20fe648a")
subGroups: [
ObjectId("6092387f9c69970c20fe648b"), // Group B
ObjectId("6092387f9c69970c20fe648c"), // Group C
我正在文档中的数组中执行$push的“插入”操作,其中有一个字段日期,当我使用find()时,我希望对其进行排序,但不对"_id“进行排序。如何按日期进行排序(ordens.dtOrdem)?
<?php
$mongo = (new MongoDB\Client('mongodb://localhost:27017'))->Carteira;
$collection = $mongo->ativo;
/*First way that I've tried*/
$resul