Heim > Datenbank > MySQL-Tutorial > mongodb中如何匹配数组

mongodb中如何匹配数组

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-07 14:58:49
Original
1594 Leute haben es durchsucht

mongodb中如何匹配数组 假设: db.XXX.remove(); db.XXX.insert({names:[BuleRiver1, BuleRiver2, BuleRiver3]}); 下面的查询: db.XXX.find({names:BuleRiver1}); 将返回该条记录 如果要同时有BuleRiver1和BuleRiver2才返回呢? db.XXX.find({names:[BuleRi

mongodb中如何匹配数组

 

假设:

db.XXX.remove();

db.XXX.insert({"names":["BuleRiver1", "BuleRiver2", "BuleRiver3"]});

 

下面的查询:

db.XXX.find({"names":"BuleRiver1"});

将返回该条记录

 

如果要同时有BuleRiver1和BuleRiver2才返回呢?

db.XXX.find({"names":["BuleRiver1", "BuleRiver2"]});

不会返回刚才的条目。

怎么返回呢?使用$all:

db.XXX.find({"names":{"$all":["BuleRiver1", "BuleRiver2"]}})

 

如果要返回names数组长度为3的条目呢?使用$size

db.XXX.find({"names":{"$size":3}});

如果想要返回该数组的前2项呢?使用$slice

db.XXX.find({"names":{"$slice":2}});

 

返回后两条:

db.XXX.find({"names":{"$slice":-2}});

从第2条开始,返回3个条目:

db.XXX.find({"names":{"$slice":[2, 3]}});

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Parameterverständnis von Mongodb
Aus 1970-01-01 08:00:00
0
0
0
Verwendung von Symfony2 Mongodb
Aus 1970-01-01 08:00:00
0
0
0
mongodb _id umbenennen
Aus 1970-01-01 08:00:00
0
0
0
MongoDB schließt Verbindung – Stapelüberlauf
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage