MongoDB 查询 (两个字段差值作为条件查询)
为情所困
为情所困 2017-04-27 09:02:02
0
2
721

字段

  • name string
  • x int
  • y int

表记录

name x y
jhon 1 2
lily 2 1
gan 3 2

查询结果

查询所有 x > y 的所有 name

为情所困
为情所困

Antworte allen(2)
给我你的怀抱
db.collections.find({'$where': "this.x > this.y"}, {'name': 1})
迷茫

这样还能按照x y 的差值排序

db.collection.aggregate(
    [  
      {
        $project : {
           _id: '$name',
           val: { $subtract : [ "$x", "$y" ] },
           x: '$x',
           y: '$y'
        }
      },
      {$match: {val: {$gt: 0}}},
      {$sort: { val: -1 }}
   ]
)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!