命令行切换到mongodb的bin目录下开启mongodb服务,然后在命令行中输入mongo进入mongodb数据库
1.创建数据库
use databasename
切换到名字为databasename的数据库,如果在数据库不存在就创建一个
2.插入数据
db.user.insert({"name":"haha","password":"123456"})
想user集合中插入一条记录,当user集合不存在的时候自动创建一个集合
3.查询所有记录
db.user.find()
输出user集合中所有的记录
3、查询age = 22的记录
db.userInfo.find({"age": 22});
4、查询age > 22的记录
db.userInfo.find({age: {$gt: 22}});
5、查询age < 22的记录
db.userInfo.find({age: {$lt: 22}});
6、查询age >= 25的记录
db.userInfo.find({age: {$gte: 25}});
7、查询age <= 25的记录
db.userInfo.find({age: {$lte: 25}});
8、查询age >= 23 并且 age <= 26
db.userInfo.find({age: {$gte: 23, $lte: 26}});
9、查询name中包含 mongo的数据
db.userInfo.find({name: /mongo/});
10、查询name中以mongo开头的
db.userInfo.find({name: /^mongo/});
11、查询指定列name、age数据
db.userInfo.find({}, {name: 1, age: 1});
12、查询指定列name、age数据, age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相当于:select name, age from userInfo where age >25;
13、按照年龄排序
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});
14、查询name = zhangsan, age = 22的数据
db.userInfo.find({name: 'zhangsan', age: 22});
15、查询前5条数据
db.userInfo.find().limit(5);
16、查询10条以后的数据
db.userInfo.find().skip(10);
17、查询在5-10之间的数据
db.userInfo.find().limit(10).skip(5);