Python全栈 MongoDB 数据库(数据的查找)
如果使用0设置某些域不显示默认其他域显示如果使用1设置某些域显示默认其他域不显示*_id 只有设置为0才不显示否则默认显示除_id以外,其他域必须同时设置0或1
use grade
{name:'zhang',age:10,sex:'m',hobby:['a','b'...]}
db.class.insert({name:'zhang',age:10,sex:'m',hobby:['a','b'...]})
db.class.find()
db.class.find({age:{$gt:10}})
db.class.find({age:{$gt:8,$lt:11}})
db.class.find({age:9,sex:'m'})
db.class.find({$or:[{age:{$gt:11}},{age:{$lt:7}}]})
db.class.find({age:{$in:[8,11]}})
db.class.find({hobby:{$size:2}})
db.class.find({hobby:"computer"})
db.class.find({hobby:{$all:['draw','dance']}})
db.class.find({hobby:{$size:3}}).count()
db.class.find({}).sort({age:-1}).skip(1).limit(1)
db.class.distinct('hobby')
db.class.find({}).sort({age:1}).limit(3)
db.class.remove({$or:[{age:{$lt:6}},{age:{$gt:12}}]})
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java StringBuffer StringBuilder类源码解析
StringBuffer StringBuffer是线程安全的字符动态序列,像String但是可以修改,在任何时点他都含有字符的特定序列,但是序列的长度和内容可以通过调用某些方法来修改。 StringBuffer对于多线程是安全的,在必要的方法上都加了synchronized。核心方法是append和insert,他们通过重载可以接受任何类型的数据。将数据转换为String然后扩展或者插入到StringBuffer中。append将字符添加到末尾,insert是添加到某个指定的位置。举个例子,z是一个StringBuffer,当前内容为"start",此时调用z.append("le")则内容变为"startle",若调用的是z.insert(4, "le")则内容变为"starlet"。sb是一个StringBuffer,sb.append(x)和sb.insert(sb.length(), x)是等效的。 当有一个包含源序列的操作发生时,只有StringBuffer同步操作,不会发生在源上。 由于StringBuffer被设计为线程安全类,所以在通过一个被多个线程共享的源序列构造和...
- 下一篇
关于java web restful api文档的重新探索
谁说生成api文档就必须要定义注解? 谁说生成接口请求和返回示例必须要在线? 用代码去探路,不断尝试更多文档交付的可能性。 如果代码有生命,为什么不换种方式和它对话! 一、背景 没有背景、就自己做自己的背景 在当今各种盛行的前后端分离、restful service开发过程中,接口文档是必不可少的。对于前后端分离的开发中,后端开发需要将接口写好后需要告诉前端工程师接口的请求参数、响应示例等重要信息,而对于对外暴露的restful接口服务,我们提供接口也是需要具备相同的接口文档的。 但是对于后端工程师来讲,写接口文档将变成一个很大的工作量,虽然现在有类似apidoc、swagger这样的主流接口文档生成工具,但是如果实际用过,会发现这些工具不能满足实际需求,这里拿swagger为例,这个工具最大的优点能是提供在线的api文档,但是它天生就有很强的代码侵入性,要得到一个基本满足需求的api接口文档,必须在代码中使用swagger自定义的注解。这其实给开发人员增加学习成本和工作量,并且就算你使用大量的注解,有许多接口还是无法满足。因此不得不去做一次接口文档工具重新启航探索,api-doc应允...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2全家桶,快速入门学习开发网站教程
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题