python——MongoDB基础

db.createCollection('stu')
show collections
db.stu.drop()
插入
db.集合名称.insert(document)
db.stu.insert({name:'hr', gender:0})
简单查询
db.集合名称.find()
更新
db.集合名称.update{
<query>
}
保存
db.集合名称.remove(
<query>
)
比较运算符

默认是=
小于:$lt
<=: $lte
大于: $gt
大于等于:$gte
不等于:$ne

db.sub.find({count:{$gt:2}})
逻辑运算符

默认逻辑与
逻辑或$or
查询课程为css或课时大于2

db.dub.find({$or:[{title:'css'},{count:{$gt:2}}]})
范围

$in:在范围内
%nin:不在范围内

自定义查询$where+js

查询年龄大于30 的学生

db.stu.find({$where:function(){return this.age>20}})

db.stu.find({$where:function(){
return this.name.indexOf('x')>=0}
})
skip(),limit()
db.stu.find().skip(1).limit(1)
db.stu.find({},{name:1})

查询以g开头的,可用正则表达式

db.sub.find({name:/^g/})
排序
db.集合名称.find().sort(字段:1)
统计个数

方法count()用于统计结果集中文档条数

db.集合名称.count({age:{$gt:20}})
消除重复
db.stu.distinct('去重字段',{条件})
聚合aggregate

常用管道:


image.png

image.png
$group
image.png
$match
db.stu.aggregate([
{$match:{age:{$gt:20}}},
{$group:{
_id:'master',
counter:{$sum:1}}}
])
$project

$unwind
db.t2.aggregate([
{$unwind:{$size}}
])
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。