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

mongodb中如何匹配数组

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-07 14:58:491595Durchsuche

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]}});

Stellungnahme:
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
Vorheriger Artikel:搭建Hive的图形界面Nächster Artikel:ubuntu install mongodb