MongoDB数组或者对象数据查询

原创 2015年11月20日 16:45:45


一、查询主键objectId

db.product.find({"_id",ObjectId("564e845ee4b0281c3f8fcf60")})

二、查询数组或者对象内容

使用$elemMatch匹配内数组内的元素

db.product.find({"parameSet":{"$elemMatch":{"564c408fe4b005ef3b0c1a69":"KFFF"}}})

等价于

db.product.find({"parameSet.564c408fe4b005ef3b0c1a69":"KFFF"})

其他:

帮助信息请访问

http://www.runoob.com/mongodb/mongodb-query.html

http://www.mongoing.com/


mongodb like查询


假如需要查找的字符串为"产品",则可以用db.tables.find({"name":/产品/}),
或者db.tables.find({"name":/^产品/}) ,
或者db.tables.find({"name":/产品.*/}),
或者db.tables.find({"name":/.产品.*/})


下面就分析下这几种查询的对应结果有什么不同:
1)db.product.find({"extra_data.region":/.外套.*/})
共112条记录:包含了【防水外套,防晒外套,防寒保暖外套。。。。】
【注:由结果可以看出所查字符前面必须有字符,相当于:db.product.find({"extra_data.region":/.外套./}),也相当于db.product.find({"extra_data.region":/.外套/})】
-----------------------------------------------------------------------------------------------------------
2)db.product.find({"extra_data.region":/^外套/})
共108条记录:包含了【外套装。。。。】
【注:由结果可以看出,此查询必须以所查字符开始】
-----------------------------------------------------------------------------------------------------------
3)db.product.find({"extra_data.region":/外套.*/})
共220条记录:记录包含了【防水外套。防晒外套,防寒保暖外套,外套装。。。。】
【注:由结果可以看出前面字符可以有也可以没有,相当于:db.product.find({"extra_data.region":/外套/})】
-----------------------------------------------------------------------------------------------------------
最后再分析下记录的结果,由上面三种查询可以看出,前两个查询的结果和正好等于最后一种的查询结果,这与注解完全符合。
---------------------------------------------------------------------------------------------------------------------------------


MongoDB 查询非空数组

转载自:http://blog.csdn.net/caisong/article/details/49639973 mongdb非空数组查询 初始数据db.test_tab.insert({ar...

学习MongoDB--(4-2):MongoDB查询(数组、内嵌文档和$where)

上篇主要介绍了一些基本的查询条件操作符的使用,主要针对的是一些单值,我们这次来讲讲如何查询文档内的数组和嵌入文档,并讲一下复杂查询"$where"。 【查询数组】 查询数组很容易,对于数组,我们可...
  • DrifterJ
  • DrifterJ
  • 2012年08月08日 22:21
  • 68131

MongoDB 数组查询

MongoDB在文档上支持数组,其次数组上可以实现嵌套,以及数组元素也可以文档。因此,对于文档上数组的操作,MongoDB提供很多种不同的方式,包括数组的查询,数组元素的添加删除等等。本文主要描述数组...

学习MongoDB 五: MongoDB查询(数组、内嵌文档)(二)

我们上一篇介绍了db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段,我们今天介绍了对数组和内嵌文档的查询操作,尤其是对$ele...

MongoDB 数组查询

[root@sunrise16 bin]# ./mongo MongoDB shell version: 2.0.0connecting to: test插入一个带有数组元素的文档> db.food....

net use使用方法(相当实用)

net use 使用方法 网络技术交流 2009-10-26 18:13:59 阅读511 评论0 字号:大中小 建立到远程主机的连接 net use \\ip\ipc$ "passwo...

MongoDB多维数组的更新操作

最近项目中遇到了MongoDB集合中多维数组的更新操作,由于MongoDB中数组定位符$仅支持一维数组,对于多维数组不支持,通过查阅资料并测试研究,得出了一种解决方式,具体操作如下所示:  假设存在如...
  • LJS109
  • LJS109
  • 2015年07月09日 16:39
  • 1471

JS遍历对象或者数组

一.纯js实现 Js代码        var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"};   ...

高效的去掉js数组或者字符串中重复的对象方法

去掉一个字符串或者数组中重复对象的方法有很多种,zui

对象的集合 -- 栈,使用stl 中的vector 或者 原始数组来实现

1.栈的性质:后进先出(LIFO),只能从栈顶删除(pop)或添加元素(push)。 2.栈的实现: 实现一个栈主要是实现push(下压) pop(弹出) 两个操作,数据结构我们选择用STL 的 ...
  • nia305
  • nia305
  • 2016年12月12日 17:13
  • 239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB数组或者对象数据查询
举报原因:
原因补充:

(最多只允许输入30个字)