Mongodb 带范围的所有查询运算符?
在查询中使用all运算符时,是否可以指定范围 例如: 如果订购的收藏夹包含[174,225,25,165,65,87,158],则标准方式为: 选择174和158在“收藏夹”字段中的位置 [174、225、25、165、65、87、158]:已找到 我想做 选择174和158位于“收藏夹”或“排序”字段中且位于前3个值中的位置Mongodb 带范围的所有查询运算符?,mongodb,Mongodb,在查询中使用all运算符时,是否可以指定范围 例如: 如果订购的收藏夹包含[174,225,25,165,65,87,158],则标准方式为: 选择174和158在“收藏夹”字段中的位置 [174、225、25、165、65、87、158]:已找到 我想做 选择174和158位于“收藏夹”或“排序”字段中且位于前3个值中的位置 [174、225、25、165、65、87、158]:未找到您可以在mongo中执行此操作: > db.foo.insert({favorites_ordered:
[174、225、25、165、65、87、158]:未找到您可以在mongo中执行此操作:
> db.foo.insert({favorites_ordered: [174, 225, 25, 165, 65, 87, 158]})
> db.foo.insert({favorites_ordered: [158, 225, 25, 165, 65, 87, 174]})
> db.foo.insert({favorites_ordered: [100, 158, 225, 25, 165, 65, 87, 174]})
> db.foo.find({ 'favorites_ordered.0': { $in : [174, 158] } })
{ "_id" : ObjectId("51fa394f59a0a6afeec5b138"), "favorites_ordered" : [ 174, 225, 25, 165, 65, 87, 158 ] }
{ "_id" : ObjectId("51fa3a2d59a0a6afeec5b139"), "favorites_ordered" : [ 158, 225, 25, 165, 65, 87, 174 ] }
mongo功能强大:)也许你应该用.1ou.2“range”编辑你的示例。用于显示什么是范围而不是关键点。太多了!
> db.foo.insert({favorites_ordered: [174, 225, 25, 165, 65, 87, 158]})
> db.foo.insert({favorites_ordered: [158, 225, 25, 165, 65, 87, 174]})
> db.foo.insert({favorites_ordered: [100, 158, 225, 25, 165, 65, 87, 174]})
> db.foo.find({ 'favorites_ordered.0': { $in : [174, 158] } })
{ "_id" : ObjectId("51fa394f59a0a6afeec5b138"), "favorites_ordered" : [ 174, 225, 25, 165, 65, 87, 158 ] }
{ "_id" : ObjectId("51fa3a2d59a0a6afeec5b139"), "favorites_ordered" : [ 158, 225, 25, 165, 65, 87, 174 ] }