MongoDB的find函数如何使用
1、Why?为什么使用find()函数
我在mongo中存储的数据是爬网页的json数据,结构较为复杂,json内部嵌套的很厉害,光靠眼睛来看找数据好像有点困难。pycharm上的插件提供了搜查功能,可是我发现,但仍然还是要自己用json的格式提供要搜的关键词和值。经过搜集也可以发现其实这个功能只是对find()函数的一个封装。
所以,我们要用find()
2、示例数据
1 | 示例数据json: |
3、find()怎么用
find()函数的基本用法很简单
1 | # -*- coding:utf-8 -*- |
但是对应实例数据,复杂json嵌套数据下这个简单的搜索方法好像没用,找了很久网页,基本都是浅尝辄止,或者介绍的和我关心的不在一个频道。
但是后来还是找到了正确的方法:
可以看到第二个关键字’json’中的嵌套了数组,数组的组成单位是json串
为了获得”jxb_id”: “5F7A59A6AB1521FDE0530B0114ACF30A”这个关键词对应的数据,我们可以使用如下方法
1 | # -*- coding:utf-8 -*- |
4、如何理解
想要理解为什么会这样来用,其实看一下mongodb的一些基本的命令行操作,会有一点启发,基本都会有’.’这个操作符号,这个操作符像是在往对象的内部不断地纵深。
我们把每个关键字对应的值理解为一个对象,为了进入对象内部,用’.’来操作也就很理所当然了。