请问这里面的中括号[],小括号(),大括号{}的使用规则是什么样的啊?我第二种添加集合的方式就报错了

请问这里面的中括号[],小括号(),大括号{}的使用规则是什么样的啊?我第二种添加集合的方式就报错了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2020-01-17 10:41:37

同学你好:

首先同学要知道{},[],(),代表的数据类型都是什么。

mongo中的数据都是以Bosn的类型存储的,类似字典的形式{key:value},python使用mongo,只有字典类型符合数据存储的要求。

所以使用save方法是向数据库中插入数据。因此要使用字典类型向数据库中插入数据。

http://img1.sycdn.imooc.com//climg/5e2119790914643a04680039.jpg

又因为每一个键的值可以有多个值。在mongo中,这多个值是存放在一个列表中。

因此给name2这个键存两个值,以列表的形式添加:

http://img1.sycdn.imooc.com//climg/5e211e4d0999067605640036.jpg

http://img1.sycdn.imooc.com//climg/5e211e8c093b540507820132.jpg

使用find方法按照条件查询,还是按照上面的规则。按照键值对的形式查找数据。

查找name是李璐的对象。

http://img1.sycdn.imooc.com//climg/5e211c9a09c6c3bc04910039.jpg

如果对查询的值需要条件的判断,同学仍然需要按照键值对的形式。

查找name中存在李这个字的对象。

http://img1.sycdn.imooc.com//climg/5e211d5f0992315a06470035.jpg

save(),find()中的()是调用函数时必须加的,和数据类型无关。

建议同学好好复习本章节的视频,在视频中老师讲的是足够详细的。

如果我解决了同学的问题,请采纳!学习愉快^_^。

提问者 霸气小肆毛 2020-01-16 22:07:50

老师,请问为什么find(),save()函数的小括号中都要加上大括号呢?

  • find括号里填写的是查询条件,save()填写的是插入的数据,这些都要是Json格式的数据 --->因为json数据内容要用大括号括起来,所以加大括号
    2020-09-29 16:50:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师