昌鑫号

mongodb命令行操作(mongoimport命令参数)

成功启动mongoDB后,打开命令行窗口并输入Mongo,然后可以对数据库进行一些操作。输入help可以看到基本的操作命令,只是MongoDB没有创建数据库的命令,但它有一个类似的命令。

mongod . exe-数据库的服务器端相当于mysql的mysqld命令,它启动服务器端。

mongo . exe-数据库的客户端,相当于mysql的mysql命令,打开管理控制台。

Mongo是一个交互式js shell,它提供了一个强大的js环境,并为DBA管理MongoDB和开发人员查询MongoDB数据提供了一个接口。

通过mongo shell和MongoDB之间的交互,它是一个非常强大的工具,可以查询和修改MongoDB数据库,管理MongoDB数据库,并维护MongoDB的副本集和碎片集群。

成功启动mongoDB后,打开命令行窗口并输入Mongo,然后可以对数据库进行一些操作。

输入help查看基本操作命令:

Show dbs:显示数据库列表显示集合:显示当前数据库中的集合(类似于关系数据库中的表)显示用户:显示用户。

使用数据库名称:切换当前数据库,这与MS-SQL中的含义相同。db.help():显示数据库操作命令,里面有很多命令。db.foo.help():显示集合操作命令,也有很多命令。

Foo指的是当前数据库中名为foo的集合,而不是真正的命令db.foo.find():数据搜索当前数据库中的foo集合(因为没有条件,

将列出所有数据)db . foo . find({ A:1 }):在当前数据库中搜索foo集合,前提是数据中有一个名为A的属性,且A的值为1。

MongoDB没有创建数据库的命令,但它有一个类似的命令。

例如,如果您想创建一个“myTest”数据库,请首先运行use myTest命令。

然后执行一些操作(例如db . create collection(‘user‘)),这样就可以创建一个名为“myTest”的数据库。

数据库常用命令

1.帮助查看命令提示符

help

db.help();

db.yourColl.help();

db.youColl.find().help();

rs.help();

2.切换/创建数据库

使用yourDB创建表时,会自动创建当前数据库。

3.查询所有数据库

show dbs;

4.删除当前使用的数据库。

db.dropDatabase();

5.从指定的主机克隆数据库。

db . clone database(“127 . 0 . 0 . 1“);将指定计算机上数据库的数据克隆到当前数据库。

6.将指定的数据库数据从指定的计算机复制到数据库。

db . copy database(‘mydb’,‘temp’,‘127 . 0 . 0 . 1’);将本机的mydb数据复制到临时数据库。

7.修复当前数据库

db.repairDatabase();

8.查看当前使用的数据库。

db.getName();

db;Db和getName方法具有相同的效果,两者都可以查询当前使用的数据库。

9.显示当前数据库状态。

db.stats();

10.当前数据库版本

db.version();

11.检查当前数据库的链接机器的地址。

db.getMongo();

集合集合集合

1.创建一个聚合表。

db。创建收藏(“收藏名称“,{大小:20,上限:5,上限:100 });

2.获取具有指定名称的聚合表。

db.getCollection('account');

3.获取当前数据库的所有聚集集

db.getCollectionNames();

4.显示当前数据库中所有聚集索引的状态

db.printCollectionStats();

用户相关性

1.添加用户

db.addUser('name');

db . adduser(‘用户名‘,‘pwd 123‘,true);添加用户,设置密码,只读与否。

2.数据库身份验证和安全模式

db.auth('userName', '123123');

3.显示所有当前用户

show users;

4.删除用户

db.removeUser('userName');

其他的

1.查询前的错误信息

db.getPrevError();

2.清除错误记录

db.resetError();

查看聚合集的基本信息

1.查看help db . your coll . help();2.查询当前集合中数据的个数db . your coll . count();3.检查数据空间大小db . userinfo . datasize();4.获取当前聚合集所在的db db . userinfo . getdb();5.获取当前聚合状态db . userinfo . stats();6.获取聚合集总大小db . userinfo . total size();7.聚合集的存储空间大小为db . userinfo . storagesize();8.Shard版本信息db . userinfo . getshardversion()9。已为聚合集合重命名rename collection(“users”);将userInfo重命名为users10并删除当前聚合集db . userInfo . drop();

聚合集查询

指数

1. Create the index db.userinfo.ensureindex ({name: 1}); db . userinfo . ensure index({ name:1,ts:-1 }); 2. Query all indexes db.userinfo.getindexes () of the current aggregation set; 3. Check the total index record size db.userinfo.totalndexsize (); 4. Read all the index information db.users.reindex () of the current set; 5. Delete the specified index db.users.drop index ('name _ 1'); 6. Delete all indexes db.users.dropindexes ();

修改、添加和删除集合数据

根据添加的数据为准2、修改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’;3、删除db.users.remove({age: 132});4、查询修改删除db.users.findAndModify({ query: {age: {$gte: 25}}, sort: {age: -1}, update: {$set: {name: 'a2'}, $inc: {age: 2}}, remove: true});db.runCommand({ findandmodify : 'users', query: {age: {$gte: 25}}, sort: {age: -1}, update: {$set: {name: 'a2'}, $inc: {age: 2}}, remove: true});

语句块操作

和直接写入'Hello World!'的效果是一样的;2、将一个对象转换成jsontojson(new Object());tojson(new Object('a'));3、循环添加数据for (var i=0; i 30; i++) {. db.users.save({name: 'u_' + i, age: 22 + i, sex: i % 2}); };这样就循环添加了30条数据,

用mongod 启动数据库进程,参数解释如下:--dbpath 指定数据库的目录--port 指定数据库的端口,默认是27017--bind_ip 绑定IP--directoryperdb为每个db创建一个独立子目录--logpath指定日志存放目录--logappend指定日志生成方式(追加/覆盖)--pidfilepath 指定进程文件路径,

mongod 命令常用参数

1,常用参数

mongod 是MongoDB系统的主要守护进程,用于处理数据请求,数据访问和执行后台管理操作,必须启动,才能访问MongoDB数据库。

在启动mongod时,常用的参数是:

--dbpath db_path:存储MongoDB数据文件的目录

Uses a separate directory to store data for each database. The directories are under the --dbpath directory, and each subdirectory name corresponds to the database name.

--logpath log_path:指定mongod记录日志的文件

--fork:以后台deamon形式运行服务

--journal:开始日志功能,通过保存操作日志来降低单机故障的恢复时间

--config(或-f)config_file_path:配置文件,用于指定runtime options

--bind_ip ip address:指定对外服务的绑定IP地址

--port port:对外服务窗口

--auth:启用验证,验证用户权限控制

--syncdelayvalue:系统刷新disk的时间,单位是second,默认是60s

--replSet setname:以副本集方式启动mongod,副本集的标识是setname

2.1 以命令方式启动,默认的dbpath是C:\data\db

mongod --dbpath=C:\data\db

2.2 以配置文档的方式启动

将mongod的命令参数写入配置文档,以参数-f 启动

mongod -f C:\data\db\mongodb_config.config

2.3 以daemon方式启动

当启动MongoDB的进程关闭后,MongoDB随之关闭,只需要使用--fork参数,就能使MongoDB以后台守护进程方式启动。

mongod -fork

3,查看mongod的启动参数

db.serverCmdLineOpts()

在启动mongo shell时,常用的参数是:

--nodb:阻止mongo在启动时连接到数据库实例;

--port port:指定mongo连接到mongod监听的TCP端口,默认的端口值是27017;

--host hostname:指定mongod运行的server,如果没有指定该参数,那么mongo尝试连接运行在本地(localhost)的mongod实例;

db address:指定mongo连接的数据库

--username/-u username 和--password/-p password:指定访问MongoDB数据库的账户和密码,只有当认证通过后,用户才能访问数据库;

--authenticationDatabase dbname:指定创建User的数据库,在哪个数据库中创建User时,该数据库就是User的Authentication Database;

      
上一篇