MongoDB 数组查询
来源:互联网 发布:网络言论自由利大于弊 编辑:程序博客网 时间:2024/06/09 23:05
[root@sunrise16 bin]# ./mongo
MongoDB shell version: 2.0.0
connecting to: test
插入一个带有数组元素的文档
> db.food.insert({"fruit": ["apple", "banana", "peach"]})
> db.food.find()
{ "_id" : ObjectId("4ea6a4ef0b12b1d429b4057f"), "fruit" : [ "apple", "banana", "peach" ] }
查询数组元素中包含某个值的文档
> db.food.find({"fruit": "banana"})
{ "_id" : ObjectId("4ea6a4ef0b12b1d429b4057f"), "fruit" : [ "apple", "banana", "peach" ] }
> db.food.find({"fruit": {"$all": ["banana"]}})
{ "_id" : ObjectId("4ea6a4ef0b12b1d429b4057f"), "fruit" : [ "apple", "banana", "peach" ] }
查询匹配指定数组的文档。注意要完全相同,数量和顺序都不能有错,否则找不到
> db.food.find({"fruit": ["banana"]})
> db.food.find({"fruit": ["apple", "banana", "peach"]})
{ "_id" : ObjectId("4ea6a4ef0b12b1d429b4057f"), "fruit" : [ "apple", "banana", "peach" ] }
> db.food.find({"fruit": ["banana", "apple", "peach"]})
查询数组元素中包含多个指定值的文档,全部包含,顺序无关
> db.food.find({"fruit": {"$all": ["banana", "apple", "peach"]}})
{ "_id" : ObjectId("4ea6a4ef0b12b1d429b4057f"), "fruit" : [ "apple", "banana", "peach" ] }
查询包含多个值之一的文档
> db.food.find({"fruit":["banna","cherry"]})
> db.food.find({"fruit":{"$all":["banna","cherry"]}})
> db.food.find({"fruit":{"$in":["banna","cherry"]}})
查询指定长度的数组。但不能查询指定长度范围的数组
> db.food.find({"fruit": {"$size": 3}})
{ "_id" : ObjectId("4ea6a4ef0b12b1d429b4057f"), "fruit" : [ "apple", "banana", "peach" ] }
> db.food.find({"fruit": {"$size": 2}})
> db.food.find({"fruit": {"$size": 4}})
模糊查询:
db.collname.find({"actors.name":/Catterfeld/i}, {"tag":1,"_id":1,"actors":1})
参考推荐:
MongoDB查询(数组、内嵌文档和$where)
mongodb 常用命令
MongoDB 查询上
- java Mongodb 查询数组
- mongoDB查询数组详解
- MongoDB 数组查询
- MongoDB查询数组
- MongoDB的查询数组
- MongoDB数组查询
- MongoDB 数组查询
- mongoDB 多重数组查询
- MongoDB 数组查询
- MongoDB 查询非空数组
- MongoDB 查询非空数组
- mongodb 内嵌数组查询
- mongodb多层嵌套数组查询
- 【问题】MongoDB查询数组元素的问题
- mongodb 中嵌套数组的且查询
- MongoDB下根据数组大小查询
- 【MongoDB】数组和范围查询的相互作用
- mongodb数组与内嵌文档查询
- 简析 IOS 程序图标的设计
- HTML调用JS
- IOS 开发,调用打电话,发短信,打开网址(http://www.cnblogs.com/zcw-ios/articles/2607985.html)
- 二分查找
- hql 取到 count(*)的值
- MongoDB 数组查询
- 解决64位虚拟机安装和键盘FN快捷键问题
- html/CSS弹出式效果代码分析学习-我的各种站点足迹
- 字符串反向排列
- 今天是值得纪念的日子,哥要开始写CSDN的博客了
- Linux 多线程应用中编写安全的信号处理函数
- linux设置网关和ip
- CNN学习笔记
- js之核心