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 Mongo通过子对象查找项_Mongodb - Fatal编程技术网

Mongodb Mongo通过子对象查找项

Mongodb Mongo通过子对象查找项,mongodb,Mongodb,Mongo通过子对象查找项目 { "_id" : ObjectId("4f93aaddaca610f76b000000"), "count" : NumberLong(2), "items" : [ {"count" : NumberLong(1), "options":{ "1":"track","2" : "track" } }, {"count":NumberLong(2),

Mongo通过子对象查找项目

 { "_id" : ObjectId("4f93aaddaca610f76b000000"),
   "count" : NumberLong(2),
   "items" : [
            {"count" : NumberLong(1),
             "options":{ "1":"track","2" : "track" } },

            {"count":NumberLong(2),
             "options":{"1":"as","2" : "sadf" } }
             ]
 }
如何对子对象中的内容进行排序,如限制每个请求的项目列表

我期望的结果是这样的

 { "_id" : ObjectId("4f93aaddaca610f76b000000"),
   "count" : NumberLong(2),
   "items" : [
            {"count" : NumberLong(1),
             "options":{ "1":"track","2" : "track" } },
             ]
 }

不,你不能那样做。查询嵌入式阵列现在非常有限。总有一天,我们会有,我们将能够做排序,跳过,限制和所有其他平常的事情。但现在我们有以下选择:

  • 获取整个子阵列并在应用程序中进行处理

  • 将项目移动到其自己的集合(参考而不是嵌入)

  • 使用(尚未发布)

  • 放弃这个想法


我们可以写一个javascript来缩小范围吗?你不想这么做。Javascript速度慢且是单线程的。即使couchdb也缺乏这一功能?我对Coach了解不够。您提到了引用,这就像创建一个新项目并将其引用到主项目一样。或者我在Mongodb中缺少任何功能