1、db.collectionName 代表集合对象
1、获取集合对象命令:
db.getCollection('collection_name')
示例:
db.getCollection('class0').insert({name:'悟空',age:1700})
2、查找操作
1、查找即合理的全部文档:
db.collectionName.find() ---相当于---> SQL中select * from tableName2、find(query,field):
功能:查找所有符合条件的文档
参数:
query: 筛选条件 相当于MySQL中where字句
field: 展示的域 相当于MySQL中select展示部分
返回:
所有查找到的内容
3、field参数:
选择要展示的域 传一组键值对键:
表示域名
值:
表示是否显示该域 0 表示不显示,1 表示显示
总结:
1、如果某个域给定0 则表示不显示该域,而其他的域均显示
如果某个域给定1 则表示显示该域,其他的域都不显示
2、_id永远默认为显示,除非设置为0
3、除_id外其他域 必须拥有相同是设置,全为0或者全为1
4、如果不谢该参数则显示所有内容
示例:
db.class0.find({},{_id:0,name:1,age:1})
4、query参数
功能:以键值对的形式给出查找条件
示例:
# 查找年龄 17
db.class0.find({age:17},{_id:0})
注: 如果不写第一个参数则表示查找所有内容
5、findone()函数
功能参数和find() 完全相同,只是只返回第一条查找到的文档示例:
db.class0.findOne({age:17},{_id:0})
6、query的更多用法
1、操作符
使用$符号注明的一个特殊字符串,表示一定的含义示例:
$lt:表示小于
2、比较操作符
1、$eq
等于示例:db.class0.find({age:{$eq:17},{_id:0})
筛选年龄等于17的
等同于 db.class0.find({age:17},{_id:0})
2、$lt
小于 <示例:
db.class0.find({name:{$lt:'Tom'