MongoDB常用命令

写在开头:MongoDB是一个基于分布式文件存储 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。—来源某度词条。
下面整理了几个在开发运维中常用的MongoDB操作命令。

1.mongodb服务器位置转向
cd /data/mongodb-linux-x86_64-rhel62-3.2.0/bin

2.mongodb连接mongodb端口27024(端口可修改) 
./mongo localhost:27024/admin -u mguser -p mgpwd

3.mongodb创建库
use demoDb
//创建集合
db.createCollection('logg')  //系统分配给它的默认容量4KB
创建索引 :db.demoDb.ensureIndex({
     WB:1})

4.mongodb插入一条数据即默认创建一张Collection表(demoDb)
db.demoDb.insert({
     {
     
    "_id" : ObjectId("5a7bb3e92c5552489d74f059"),
    "QQ" : "",
    "WX" : "20160902",
    "WB" : "011472001975695"
}});

5.mongodb查询数据
db.demoDb.find();

6.mongodb查询数据数量
db.demoDb.find().count();

7.mongodb创建用户(权限readWrite可修改)
db.createUser({
     user:'mguser1',pwd:'123456',roles:[{
     role:'readWrite',db:'demoDb'}]});
//db.createUser({
     user:'mguser',pwd:'mgpwd',roles:[{
     role:'readWrite',db:'demoDb'}]});

8.mongodb查看用户
show users;

9.mongodb用新用户登录
./mongo localhost:27024/demoDb -u mguser1 -p 123456;

10.mongodb删除Collection下全部数据
db.getCollection('demoDb').remove({
     });

11.mongodb查看状态
db.stats();

12.mongodb查看collection数据已经储存大小
db.demoDb.dataSize();

13.mongodb查看给collection分配的大小
db.demoDb.storageSize();
db.demoDb.stats();
db.stats();

14.mongodb复制表数据
db.getCollection('demoDb').find().limit(500).forEach(function(d){
     db.demoAADb.insert(d)});

15.mongodb创建Collecton的一个小问题:
	java代码创建时  创建capped类型集合,既需要预先指定大小,新的会覆盖旧的document,该集合无须进行定时删除.
	所以操作时两种方式:1.java代码指定集合大小(受硬件大小影响)  2.通过命令行手动创建集合先在使用。
	

你可能感兴趣的:(数据库,数据库,mongodb)