您好,欢迎访问一九零五行业门户网

mongodb中如何匹配数组

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]}});
其它类似信息

推荐信息