- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章MongoDB常用数据库命令大全由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
。
1、Help查看命令提示
1
2
3
|
help
db.help();
db.yourColl.help();
|
1
|
use raykaeso;
|
当创建一个集合(table)的时候会自动创建当前数据库 。
3、查询所有数据库
1
|
show dbs;
|
1
|
db.dropDatabase();
|
1
|
db.cloneDatabase(“127.0.0.1”);
|
将指定机器上的数据库的数据克隆到当前数据库 。
6、从指定的机器上复制指定数据库数据到某个数据库
1
|
db.copyDatabase(“mydb”, “temp”, “127.0.0.1”);
|
将本机的mydb的数据复制到temp数据库中 。
7、修复当前数据库
1
|
db.repairDatabase();
|
1
|
db.getName()
/db
;
|
1
|
db.stats();
|
1
|
db.version();
|
1
|
db.getMongo();
|
1
2
3
|
db.getPrevError();
db.resetError();
|
。
1、创建一个聚集集合(table)
1
2
3
|
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});
//
创建成功会显示{“ok”:1}
//
判断集合是否为定容量db.collName.isCapped();
|
1
|
db.getCollection(“account”);
|
1
|
db.getCollectionNames();
|
1
|
db.printCollectionStats();
|
1
|
db.yourColl.count();
|
1
|
db.yourColl.dataSize();
|
1
|
db.yourColl.getDB();
|
1
|
db.coll.stats();
|
1
|
db.coll.totalSize();
|
1
|
db.coll.storageSize();
|
1
|
db.coll.renameCollection(“ray”);
|
将coll重命名为ray 。
12、删除当前聚集集合
1
|
db.coll.drop();
|
。
1、添加一个用户(创建)
1
|
db.createUser({user:
'username'
,
pwd
:
'xxxx'
, roles: [{role:
'readWrite'
, db:
'dbname'
}]});
|
添加用户、设置密码、是否只读 。
2、数据库认证、安全模式(登录)
1
|
db.auth(“ray”, “123456”);
|
1
|
show
users
;
|
1
|
db.removeUser(“userName”);
|
。
1、查询所有记录
1
|
db.userInfo.
find
();
|
相当于:select* from userInfo,
默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;” 。
但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了.
2、查询去掉后的当前聚集集合中的某列的重复数据
1
|
db.userInfo.distinct(“name”);
|
会过滤掉name中的相同数据 。
相当于:select distict name from userInfo,
3、查询age = 22的记录
1
|
db.userInfo.
find
({“age”: 22});
|
相当于: select * from userInfo where age = 22,
4、条件查询的记录MongoDB中条件操作符有:
(>) 大于 – $gt 。
(<) 小于 – $lt (>=) 大于等于 – $gte 。
(<= ) 小于等于 – $lte 。
1
2
3
4
5
6
7
8
|
db.userInfo.
find
({age: {$gt: 22}});
相当于:
select
* from userInfo where age>22;
db.userInfo.
find
({age: {$lt: 22}});
相当于:
select
* from userInfo where age<22;
db.userInfo.
find
({age: {$gte: 25}});
相当于:
select
* from userInfo where age >= 25;
|
1
2
3
4
|
db.userInfo.
find
({name:
/mongo/
});
//
相当于%%
select
* from userInfo where name like ‘%mongo%';
|
1
2
3
|
db.userInfo.
find
({}, {name: 1, age: 1});
相当于:
select
name, age from userInfo;
|
当然name也可以用true或false 。
8、按条件查询指定列数据
1
2
3
|
db.userInfo.
find
({age: {$gt: 25}}, {name: 1, age: 1});
相当于:
select
name, age from userInfo where age <25;
|
升序:db.userInfo.find().sort({age: 1}),
降序:db.userInfo.find().sort({age: -1}),
10、查询前5条数据
1
2
3
|
db.userInfo.
find
().limit(5);
相当于:
select
* from userInfo limit 5;
|
1
2
3
4
5
|
db.userInfo.
find
().skip(10);
相当于:
select
count() from userInfo as total;
select
from userInfo limit 10,total;
|
1
|
db.userInfo.
find
().limit(10).skip(5);
|
可用于分页,limit是pageSize,skip是第几页pageSize 。
相当于:select from userInfo limit 5,10,
13、or与 查询
1
2
3
|
db.userInfo.
find
({$or: [{age: 22}, {age: 25}]});
相当于:
select
* from userInfo where age = 22 or age = 25;
|
1
2
3
4
5
|
db.userInfo.findOne();
db.userInfo.
find
().limit(1);
相当于:
select
* from userInfo limit 1;
|
1
2
3
|
db.userInfo.
find
({age: {$gte: 25}}).count();
相当于:
select
count(*) from userInfo where age >= 20;
|
。
1、创建索引
1
2
3
|
db.userInfo.ensureIndex({name: 1});
db.userInfo.ensureIndex({name: 1, ts: -1});
|
1
|
db.userInfo.getIndexes();
|
1
|
db.userInfo.totalIndexSize();
|
1
|
db.
users
.reIndex();
|
1
|
db.
users
.dropIndex(“name_1″);
|
1
|
db.
users
.dropIndexes();
|
。
1、添加
1
|
db.
users
.save({name: ‘zhangsan', age: 25, sex:
true
});
|
添加的数据的数据列,没有固定,根据添加的数据为准 。
2、修改
1
2
3
4
5
6
7
8
|
db.
users
.update({age: 25}, {$
set
: {name: ‘changeName'}},
false
,
true
);
相当于:update
users
set
name = ‘changeName' where age = 25;
db.
users
.update({name: ‘Lisi'}, {$inc: {age: 50}},
false
,
true
);
相当于:update
users
set
age = age + 50 where name = ‘Lisi';
db.
users
.update({name: ‘Lisi
'}, {$inc: {age: 50}, $set: {name: ‘hoho'
}},
false
,
true
);
相当于:update
users
set
age = age + 50, name = ‘hoho
' where name = ‘Lisi'
;
|
1
|
db.
users
.remove({age: 132});
|
1
2
3
4
5
6
|
db.
users
.findAndModify({
query: {age: {$gte: 25}},
sort
: {age: -1},
update: {$
set
: {name: ‘a2′}, $inc: {age: 2}},
remove:
true
});
|
更多关于MongoDB常用数据库命令文章请查看下面的相关链接原文链接:http://www.cnblogs.com/luoahong/ 。
最后此篇关于MongoDB常用数据库命令大全的文章就讲到这里了,如果你想了解更多关于MongoDB常用数据库命令大全的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我试图了解 https://pythonhosted.org/netaddr/tutorial_01.html 上的 netaddr Python 教程中的某些代码是如何运行的。特别是以下教程。 Su
我是一名优秀的程序员,十分优秀!