赞
踩
目录
show dbs
use test
use命令用于创建或者切换一个数据库。如果没有这个数据库,则创建。反之则切换。注意,执行了该命令后,mongodb不会真的创建了一个名为test的数据库,如果真的想把这个数据库创建成功,那么必须插入一个数据。数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给 test 数据库的 user 表中插入数据
- db.user.insert({“name”:”xiaoming”});
-
- // 语法
- db.集合名.insert({"key" : value});
你可以理解为这样 :
- const test = {
- user : [
- {
- name : 'xiaoming'
- }
- ]
- }
- // test是数据库
- // user是集合(表)
- // { name : 'xiaoming' } 是数据
show collections
- db.user.find();
-
- // 语法
- db.集合名.find();
- db.user.drop();
-
- // 语法
- db.集合名.drop();
db.dropDatabase();
上面已经介绍过了,使用insert命令,如 :
db.user.insert({"name":"zhangsan","age":20});
db.user.find();
2、查询age = 5的数据
- db.user.find({age : 5});
-
- // 语法
- db.集合名.find(条件);
查询的条件是一个json,条件可以是多个,比如查询name = lisi,age = 25
db.user.find( {name : 'lisi'}, {age : 25} );
3、查询age > 55的数据
- db.user.find({age : {$gt:55}});
-
- // 语法 ( $gt 就是代表大于的意思 )
- db.user.find({ key : { $gt : value } });
4、查询age < 55的数据
db.user.find({age : {$lt:55}})
5 、查询age >= 75的数据
db.user.find({age : {$gte:55}});
6、查询age<=75的数据
db.user.find({age : {$lte:75}});
7、查询age>=55 && age<=85的数据
db.user.find({ age : { $gte:55 , $lte:85} } );
8、查询name中包含字母 "z" 的数据 (模糊查询用于搜索)
db.user.find({name:/z/});
其中name后面跟的是一个正则表达式。比如我们查询name中以字母t开头的数据,可以这样写 :
db.user.find({name:/^t/});
9 、查询指定列 name、age 数据
查询数据时,我只想查询到name的数据,不想要age的数据,则可以使用以下命令
db.user.find({},{name:true});
如果name用 false,就是排除name,显示 name 以外的列信息。如 :
10、查询指定列 name 数据, age > 50
db.user.find( {age:{$gte:50}},{name:true} )
11、按照年龄排序 1 升序 -1 降序
db.user.find().sort({age:-1});
12、查询前 5 条数据
db.user.find().limit(5);
13、查询后 5 条数据
db.user.find().skip(5);
14、查询3-6之间的数据
db.user.find().skip(3).limit(3);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。