(一)什么是MongoDB ?
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
(二)mongodb基本用法---数据库操作
1.db:查看当前指向的数据库
2.show dbs:查看当前所有的数据库
3.use <数据库名称>:指向一个数据库
Use数据库不会创建数据库,如果操作数据会自动创建数据库
4.db.dropDatabase():删除当前指向的数据库
> db
show dbs
use py1700---没有的会创建 但必须插入一个内容
5.show collections:查看当前数据库所有集合
6.db.createCollection([, options]):创建一个集合
db.createCollection("people")
7.db.<集合名称>.drop():删除指定的集合
> db.people.drop()
true
8.增 db.<集合名称>.insert(文档)
#只增加一个
db.hero.insert({name:"diaochan"},{age:20},{sex:"nv"})
#增加多个 增加了多个文档
db.hero.insertMany([{name:"diaochan"},{age:20},{sex:"nv"}])
db.hero.insert({name:"diaochan",age:20,sex:"nv"}])
db.hero.save({_id:2,name:"cui"})-----也是增加,可以自己给id赋值
9.改 db.<集合名称>.update(,,[multi:])
指定属性更新:$opration
multi:默认false更新符合条件第一条,设置true全集合更新
db.hero.update({name:"daqiao"},{$set:{age:25}},{multi:true})
10.删 db.<集合名称>.remove(, {justOne:})
db.hero.remove({name:"xuimengtign"},{justOne:1}}--------出现相同的我只删除一条 默认不写全删除
11查
db.hero.find() ------------ 查询所有
db.hero.findOne()--------查询第一个
db.hero.find().limit(n)--------查询前n个
db.hero.find().skip(n).limit(m)-----先跳过n个在查询m个
#运算符 $lt--小于 $lte--<= $gt--> $gte--->=
db.hero.find({age:{$lt:20}})---------列出年龄小于20
db.hero.find({age:{$gt:20}})---------列出年龄大于20
db.hero.find({age:{$gte:20}})---------列出年龄大于等于20
#判断是否存在
db.hero.find({age:{$in:[10,20,30,25]}}) ----把条件用列表圈起来
db.hero.find({age:{$nin:[10,20,30,25]}}) ----不存在
#逻辑运算符
逻辑与:并且运算,默认操作,无运算符
逻辑
或:或者运算,$or
db.hero.find({$or:[{name:"daqiao"},{age:20}]})-------------或运算
#自定义条件
$where:通过函数自定义条件[JS函数]
db.hero.find({$where:function() {return this.age=20}})
#投影---默认id都显示
db.hero.find({age:20},{age:1})------把符合id 年龄为25的表显示出来但是只显示年龄 1--显示
db.hero.find({age:25},{age:0})-----把符合id 年龄为25的表显示出来但是不显示年龄 0--不显示
db.hero.find({age:25},{_id:0})-----不显示id
#统计数量
db.hero.count()-----统计全部
db.hero.find({age:25}).count()----------find里面加条件
#去重 db.<集合名称>.distinct(“去重域名称”, {条件})
db.hero.distinct("age",{})------条件为空,表示对age下所有的内容去重
#排序
db.hero.find().sort({age:1})----------1:升序
db.hero.find().sort({age:-1})---------- -1:降序