MongoDB是一个文档性数据库 存储的是key:value 类似json数据
1、MongoDB创建数据库:use chat
会去检测chat数据库是否存在
2、查看里面的所有数据库:show dbs
显示所有的数据库 要想显示创建的数据库 要向数据库中添加数据db.chat.insert({"属性名":"属性值"})
3、MongoDB删除数据库:db.dropDatabase()
删完之后显示 ok:1
4、创建集合:db.createCollection(name,options)
name创建集合名称 options设置当前集合的相关属性
5、删除集合:db.collection.drop()
6、显示集合:show collections
7、插入文档:db.user.insert({name:" ",sex:" ",age:" "})
8、查找数据:db.collection.find()
查找当前集合的所有数据
9、文档条件式查找 = gt gte lt lte ne ,and,or
db.user.find({age:18});
db.user.find({age:{$lt:20}});
db.user.find({age:{$lte:20}});
db.user.find({age:{$gt:20}});
db.user.find({age:{$gte:20}});
db.user.find({age:{$ne:20}});
// and条件查找
db.user.find({name:"毛豆",age:{$lt:20}});
// or条件查找
db.user.find({$or:[{name:"毛豆"},{name:"张三"}]});
// and和or连用
db.user.update({age:{$lte:20}},{$set:{name:"张三"}});
10、文档替换:db.user.save({});
里面的数据_id和要替换的数据_id一致
11、limit skip 方法 , 数据分页
limit
读取多少条数据 skip
跳到某个位置
db.user.find().skip(0).limit(3);
//跳到第0条,读取3条
12、模糊查找 db.user.find({name:/张/});
13、排序 sort() 1 正序 -1 倒序
db.user.find().sort({age:1})
正序
db.user.find().sort({age:-1})
倒序
14、mongodb实现自动增长
建立一个辅助的集合 实现增长 db.createCollection("count");
给count集合添加数据 db.count.insert({_id:"proId",autonum:0});
建立函数 操作count集合里面autonum字段自增
$inc 关键字 实现自增自减操作的
15、 索引 作用是 提高查询的效率
获取集合里面的索引 db.user.getIndexes();
删除索引 db.user.dropIndex({name:1});
创建索引 db.user.createIndex({name:1})
创建复合索引 db.createIndex({name:1,sex:1});