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]}});
推荐阅读
-
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解_PHP教程
-
如何将一个PHP数组有格式的写入文件中
-
php中如何判断数组中是否存在指定键(key)
-
C#中如何将MongoDB->RunCommand结果映射到业务类的方法总结
-
C#中如何将MongoDB->RunCommand结果映射到业务类的方法总结
-
PHP 如何获取二维数组中某个key的集合
-
java学习实验随笔-------如何从键盘输入数据并保存到数组中
-
如何在 JavaScript 中更好地使用数组
-
PHP 如何获取二维数组中某个key的集合
-
java学习实验随笔-------如何从键盘输入数据并保存到数组中