美文网首页
python——MongoDB基础

python——MongoDB基础

作者: Jalynn葸 | 来源:发表于2018-06-14 10:32 被阅读8次
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

相关文章

网友评论

      本文标题:python——MongoDB基础

      本文链接:https://www.haomeiwen.com/subject/itbheftx.html