Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB$的回报是否正常?_Mongodb - Fatal编程技术网

MongoDB$的回报是否正常?

MongoDB$的回报是否正常?,mongodb,Mongodb,假设我向MongoDB询问这样一个查询: "someField" : { "$in" : [9,3,7,1] } 返回的对象是否按数组中$in的顺序排序 在查看结果时,我是否会看到所有的文档,其中{someField:9}列在{someField:3}之前,然后是7,然后是1 如果没有,有没有关于如何做到这一点的提示 谢谢 不幸的是,$in数组的顺序不仅不会影响结果的顺序,而且似乎也没有一种内置的方式来为结果提供自定义排序功能。在检索结果之后,您很可能需要实现自己的排序

假设我向MongoDB询问这样一个查询:

"someField" : {
        "$in" : [9,3,7,1]
    }
返回的对象是否按数组中$in的顺序排序

在查看结果时,我是否会看到所有的文档,其中{someField:9}列在{someField:3}之前,然后是7,然后是1

如果没有,有没有关于如何做到这一点的提示


谢谢

不幸的是,$in数组的顺序不仅不会影响结果的顺序,而且似乎也没有一种内置的方式来为结果提供自定义排序功能。在检索结果之后,您很可能需要实现自己的排序功能。如果您能告诉我们您用于查询MongoDB的语言,我们可能会在需要时帮助您完成该部分。

当然,我可以。。但是请注意我的身份证的顺序。。这不是一个自然的顺序,所以我不能只调用.sort{someField:1},因为它将以1,3,7,9的顺序返回它们,而不是我想要的,即9,3,7,1的顺序,与我提供的相同。我不知道如何写一个.sort{someField:[9,3,7,1]}这个问题以前有人问过,但是如果你被指向一个实际显示了一个有效解决方案的副本,或者几个副本,可能会有所帮助。大家好。谢谢我不知道这是个骗局,我肯定我以前找过。我不知道我是怎么错过的。