手机版

蒙哥命令常用参数蒙哥命令常用参数大全

时间:2021-07-31 来源:互联网 编辑:宝哥软件园 浏览:

类型:数据库类大小:130.4M语言:英语成绩:2.8标签:立即下载MongoDB并成功启动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,可以执行一些数据库操作。

输入帮助查看基本操作命令:

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

使用数据库名称:切换当前数据库,意思和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.createCollection('user ')),这样就可以创建一个名为“myTest”的数据库。

数据库常用命令

1.查看命令提示符的帮助

帮助

db . help();

db . your coll . help();

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

RS . help();

2.切换/创建数据库

使用你的数据库;创建表时,将自动创建当前数据库

3.查询所有数据库

显示dbs

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

db . DropDatabaSe();

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

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

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

db.copyDatabase('mydb ',' temp ',' 127 . 0 . 0 . 1 ');将这台机器的mydb数据复制到临时数据库

7.修复当前数据库

db . repair DatabaSe();

8.检查当前使用的数据库

db . getname();

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

9.显示当前数据库状态

db . stats();

10.当前数据库版本

db . version();

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

db . GetMongo();

集合集合集合

1.创建聚合集(表)

db.createCollection("collName ",{size: 20,capped: 5,max : 100 });

2.获取具有指定名称的聚合集(表)

db . getcollection(' account ');

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

db . GetCollectionNames();

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

db . printcollectionstats();

用户相关性

1.添加用户

db . AddUser(' name ');

db.addUser('userName ',' pwd123 ',true);添加用户,设置密码,只读或不只读

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

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

3.显示所有当前用户

显示用户;

4.删除用户

db . remove user(' userName ');

其他的

1.查询以前的错误信息

db . getprevererror();

2.清除错误记录

db . reseterror();

查看集合集合的基本信息

1、查看帮助db。你的帮助();2、查询当前集合的数据条数db。您的大学计数();3、查看数据空间大小db。用户信息。DataSize();4、得到当前聚集集合所在的分贝分贝。用户信息。GetDB();5、得到当前聚集的状态db。用户信息。stats();6、得到聚集集合总大小db。用户信息。totalSize();7、聚集集合储存空间大小db。用户信息。存储大小();8、碎片版本信息db.userInfo.getShardVersion()、9聚集集合重命名db。用户信息。renamecollection(' users ');将用户信息重命名为用户10,删除当前聚集集合db。用户信息。drop();

聚集集合查询

1、查询所有记录db。用户信息。find();相当于:从用户信息中选择*;默认每页显示20条记录,当显示不下的情况下,可以用它迭代命令查询下一页数据。注意:键入它命令不能带";"但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize=50这样每页就显示50条记录了。2、查询去掉后的当前聚集集合中的某列的重复数据db。用户信息。distinct(' name ');会过滤掉名字中的相同数据相当于:从用户信息中选择第七区名称;3、查询年龄=22岁的记录db。用户信息。find({ ' age ' : 22 });相当于:从用户信息中选择*其中年龄=22岁;4、查询22岁的记录db。用户信息。find({ age : { $ gt : 22 } });相当于:从用户信息中选择*年龄为22岁;5、查询22岁的记录db。用户信息。find({ age : { $ lt : 22 } });相当于:从用户信息中选择*年龄为22岁;6、查询年龄=25岁的记录db。用户信息。find({ age : { $ GTE : 25 } });相当于:从用户信息中选择*年龄=25岁;7、查询年龄=25岁的记录db。用户信息。find({ age : { $ LTE : 25 } });8、查询年龄=23岁并且年龄=26db。用户信息。find({ age : { $ GTE : 23,$ LTE : 26 } });9、查询名字中包含蒙戈的数据db。用户信息。find({ name :/mongo/});//相当于% %从用户信息中选择*,其中名称如“% mongo %”;10、查询名字中以蒙戈开头的db。用户信息。find({ name : /^mongo/});从用户信息中选择*其中名称像" mongo % ";11、查询指定列姓名、年龄数据db.userInfo.find({},{name: 1,age : 1 });相当于:从用户信息中选择姓名、年龄;当然名字也可以用真实的或假的,当用图雷的情况下河名称:1效果一样,如果用错误的就是排除名字,显示名字以外的列信息。12、查询指定列姓名、年龄数据,年龄25db。用户信息。find({ age : { $ gt : 25 } },{name: 1,age : 1 });相当于:从用户信息中选择姓名、年龄,其中年龄为25岁;13、按照年龄排序升序:db.userInfo.find().排序({ age : 1 });降序:db.userInfo.find().排序({ age :-1 });14、查询姓名=张三,年龄=22的数据db。用户信息。找({姓名: '张三',年龄: 22 });相当于:从用户信息中选择*其中姓名='张三',年龄=' 2215 ',查询前5条数据db.userInfo.find().极限(5);相当于:从用户信息中选择前5名*;16、查询10条以后的数据db.userInfo.find().跳过(10);相当于:从用户信息中选择*其中编号不在(从用户信息中选择前10名*);17、查询在5-10之间的数据db.userInfo.find().极限(10)。跳过(5);可用于分页,极限是页面大小,跳过是第几页*页面尺寸18、或与查询db。用户信息。find({ $ or :[{ age : 22 },{ age : 25 }]});相当于:从用户信息中选择*其中年龄=22或年龄=25;19、查询第一条数据db。用户信息。FindOne();相当于:从用户信息中选择排名前1 *;db.userInfo.find().极限(1);20、查询某个结果集的记录条数db。用户信息。find({ age : { $ GTE : 25 } }).count();相当于:从用户信息中选择计数(*),其中年龄=2021年,按照某列进行排序db。用户信息。find({ sex : { $ exists 3360 true } })。count();相当于:从用户信息中选择计数(性别);

索引

1、创建索引db。用户信息。ensureindex({ name : 1 });db。用户信息。ensureindex({ name : 1,ts :-1 });2、查询当前聚集集合所有索引db。用户信息。getindex xs();3、查看总索引记录大小db。用户信息。totalndexsize();4、读取当前集合的所有指数信息db。用户。ReinDex();5、删除指定索引db。用户。DropIndex(' name _ 1 ');6、删除所有索引索引db。用户。DropIndex();

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

1、添加db。用户。存({姓名: '张三',年龄: 25,性别:真});添加的数据的数据列,没有固定,根据添加的数据为准2、修改db.users.update({age: 25},{ $ set : { name : ' changeName ' } },false,true);相当于:更新用户集名称='变更名称',其中年龄=25岁;db。用户。update({ name : ' Lisi ' },{$inc: {age: 50}},false,true);相当于:更新用户设置年龄=50岁,其中name=' Lisidb。用户。update({ name : ' Lisi ' },{$inc: {age: 50},$set: {name: 'hoho'}},false,true);相当于:更新用户集年龄=50岁,姓名='hoho '其中名称=' Lisi3 ,'删除db。用户。删除({ age : 132 });4、查询修改删除db。用户。findAnDmodify({ query : { age : { $ GTE : 25 } },sort: {age: -1},update : { $ set : { name : ' a2 ' },$ inc: { age: 2 } },remove : true });db。RunCommand({查找并修改: '用户',查询: { age : { $ GTE : 25 } },sort: {age: -1},更新: { $ set : { name : ' a2 ' },$inc: {age: 2}},删除: true });

语句块操作

1、简单Hello Worldprint('Hello World!');这种写法调用了打印函数,和直接写入"你好,世界!"的效果是一样的;2、将一个对象转换成jsontojson(new Object());新对象(' a ');3、循环添加数据for(var I=0;i 30I){ 0.db.users.save({name: 'u_' i,age: 22 i,sex : I % 2 });};这样就循环添加了30条数据,同样也可以省略括号的写法for(var I=0;30I)分贝。用户。保存({姓名: ' u _ ' I,年龄: 22 i,性别: I % 2 });也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用它查看下一页的信息;4、查找游标查询var游标=db。用户。find();while(光标。HasNeXt()){ printjson(游标。NeXt());}这样就查询所有的用户信息,同样可以这样写var游标=db。用户。find();while(光标。HasNeXt()){ printjson(游标。NeXt);}同样可以省略{}号5、forEach迭代循环db.users.find().forEach(打印JSON);为每一个中必须传递一个函数来处理每条迭代的数据信息6、将发现游标当数组处理var游标=db。用户。find();光标[4];取得下标索引为四的那条数据既然可以当做数组处理,那么就可以获得它的长度:光标。length();或者光标。count();那样我们也可以用循环显示数据for (var i=0,len=c . length();我透镜;I)打印JSON(c[I]);7、将发现游标转换成数组var arr=db.users.find().toArray();打印JSON(arr[2]);用转换为数组方法将其转换为数组8、定制我们自己的查询结果只显示年龄=28岁的并且只显示年龄这列数据db。用户。find({ age : { $ LTE : 28 } },{age: 1})。forEach(打印JSON);db。用户。find({ age : { $ LTE : 28 } },{age: true}).forEach(打印JSON);排除年龄的列db。用户。find({ age : { $ LTE : 28 } },age: false})。forEach(打印JSON);9、forEach传递函数显示信息db.things.find({x:4}).forEach(函数(x){ print(to JSON(x));});

使用mongod启动数据库进程。参数解释如下: - dbpath指定数据库的目录- port指定数据库的端口。默认值为27017-bind _ IP bind-IP-directory yperdb为每个db创建一个独立的子目录- logpath指定日志存储目录- logappend指定日志生成方法(追加/覆盖)- pidfilepath指定进程文件路径,如果未指定,则不会生成任何进程- keyFile的密钥标识符群集模式- cpu定期显示cpu和IO的利用率-日志启用日志记录- ipv6启用ipv6支持- nssize指定的大小。ns文件,以MB为单位,默认值为16M。最大值为2GB - maxConns的最大并发连接数-notable can不允许表扫描-配额限制每个数据库中的文件数,默认值为8 - quotaFiles每个数据库中的文件数,-quota parameter-no pre realloc用于关闭数据文件的预分配功能。

mongod命令的公共参数

1.公共参数

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

启动mongod时,常用的参数有:

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

-directory yperdb:指定每个数据库分别存储在一个目录中,该目录位于- dbpath指定的目录下,每个子目录对应一个数据库名称。使用单独的目录存储每个数据库的数据。这些目录位于- dbpath目录下,每个子目录名称对应于数据库名称。

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

- fork:作为后台deamon运行服务

-日志:启动日志功能,通过保存操作日志减少单机故障恢复时间

- config(或-f)config_file_path:配置文件,用于指定运行时选项

- bind_ip ip地址:指定外部服务的绑定ip地址

-端口端口:外部服务窗口

- auth:启用身份验证以验证用户权限控制

- syncdelayvalue:系统刷新磁盘的时间,单位为秒,默认为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以守护模式启动

当启动MongoDB的进程关闭时,MongoDB也就关闭了,只需要使用- fork参数,MongoDB就可以作为后台守护进程启动。

蒙古叉

3.检查mongod的启动参数

db.serverCmdLineOpts()

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

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

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

-hosthostname:指定mongod运行的服务器。如果未指定此参数,mongo会尝试连接到在本地运行的mongod实例;

Db地址:指定mongo连接到的数据库

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

- authenticationDatabase dbname:指定在其中创建用户的数据库,当在哪个数据库中创建用户时,该数据库就是用户的身份验证数据库;

版权声明:蒙哥命令常用参数蒙哥命令常用参数大全是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。