由于在dos 下操作mongodb 很不方便 所以我推荐大家使用mongodb 的可视化工具robomongo  这个是robomongo的下载网址

https://robomongo.org/download

不过关于dos 下的操作 还是希望大家了解一下

在操作前需要启动mongodb数据库服务

1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:mongo\mongodb\bin)

2.然后输入启动命令(D:mongo\data\db 是我的数据库文件的目录前边两个 – 不能少)  mongod --dbpath D:mongo\data\db

3.回车dos界面出现 12701 的字样说明服务启动成功了如图所示

服务启动成功后 就需要操作了。这时候我们需要再打开一个dos窗口(服务启动的窗口不要关闭)找到安装路径(我的安装路径 为 D:mongo\mongodb\bin) 执行  mongo 此时第一个dos窗口(也就是启动服务的窗口会显示)

#1 <1 connectionnow open> 字样说明此时链接数据库成功

操作数据库的dos 窗口就可以继续进行操作 ,例如查看所有数据库结果如图

也可以创建一个bat文件,不用每次都要敲击这些命令。创建***.bat,在里面输入

start mongod --dppath="F:\MongoDB\Server\3.2\db"

就可以了,双击它就相当于在DOS下输入命令。

我们在启动MySQL的时候是通过net start mysql和net stop mysql来开启和关闭的,那么是否能使用net start MongoDB和net stop MongoDB来启动和关闭呢?是可以的

首先,目录logs和mongod.cfg,如

mongod.cfg里面为:

logpath=F:\MongoDB\Server\3.2\logs\mongod.log
dbpath=F:\MongoDB\Server\3.2\db

然后在DOS命令里输入:

sc.exe create MongoDB binPath= "\"F:\MongoDB\Server\3.2\bin\mongod.exe\" --service --config= \"F:\MongoDB\Server\3.2\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"

回车就会看到

[sc] Create Service 成功

这个时候就可以使用net start MongoDB和net stop MongoDB来启动跟关闭mongo服务了。

下边是

基本操作:显示所有数据库:show dbs  用数据库:use xxx

创建集合 db.createCollection("集合名称",{capped:true,size:100000})

基本步骤:

新建数据库(db) :use student

新建集合(Collection) db.createCollection("集合名称");

可以新建文档:(document) document={"1":"2","3":"4"}

查看所有数据库:show dbs;

查看当前数据库下的所有集合:db.printCollectionStats();

三.插入操作

可以先定义一个文档document ,后将文档插入到集合中。或者直接将输入插入到集合中。

db.集合名称.insert(已定义的文档);

db.集合名称.insert(数据);

四.查询:

db.集合名称.find();显示文档

db.集合名称.find(where);

查询姓名为字符类型的数据记录

:$type操作符是基于BSON类型来检索集合中匹配的结果。

db.集合名称.find({"name":{$type:2}});

Double 1

String 2

Object 3

Array 4

Binary data 5

Object id 7

Boolean 8

Date 9

Null 10

Regular expression 11

JavaScript code 13

Symbol 14

JavaScript code with scope 15

32-bit integer 16

Timestamp 17

64-bit integer 18

Min key 255

Max key 127

db.集合名称.find({条件}).limit(10); // 满足条件的,取10条

五.更新操作

db.集合名称.update(where,set,未找到插入新的为true,更新多条为true);

db.集合名称.update({"id":"1"},{"$set":{"name":"yuan","sex":"男"}},false,true);

更新添加字段:$push

---db.student.update({"sno":2},{$push:{"classes":"san"}})

六.删除

db.集合名称.remove(where);

db.集合名称.remove();删除全部记录

db.集合名称.drop();删除全部文档(document)

七.操作符

(>) 大于 - $gt ---db.student.find({"sno":{"$gt":2}})

(<) 小于 - $lt---db.student.find({"sno":{"$lt":2}})

(>=) 大于等于 - $gte  --示例:db.student.find({"sno":{"$gte":2}});

(<= ) 小于等于 - $lte --

八.一些操作

db.集合名称.Count(where); ---显示满足条件的条数---db.student.count({"sno":{$type:1}});

db.集合名称.distinct("key"); ---得到所有key的value(去掉重复的)---db.student.distinct("sno");

九.管理

查看collection数据的大小

db.集合名称.dataSize()

#查看colleciont状态

db.集合名称.stats()

#查询所有索引的大小

db.集合名称.totalIndexSize()

.与SQL对照

MongoDB

MySQL

查询全部

movies.find(new Document())

SELECT * FROM movies

条件查询

movies.Find(new Document { { "title", "Hello Esr" } });

SELECT * FROM movies WHERE title= 'foobar'

查询数量

movies.Find(new Document { { "title", "测试2" } }).Documents.Count();

SELECT COUNT(*) FROM movies WHERE `title` = 'foobar'

数量范围查询

1, movies.Find(new Document().Add("$where", new Code("this.num > 50")));

2, movies.Find(new Document().Add("num",  new Document().Add("$gt",50)));
($gt : > ; $gte : >= ; $lt : < ; $lte : <= ; $ne : !=)

3,movies.Find("this.num > 50");

4,movies.Find(new Document().Add("$where",new Code("function(x){ return this.num > 50};")));

select * from movies where num > 50

分页查询

movies.Find(new Document()).Skip(10).Limit(20);

SELECT * FROM movies  limit 10,20

查询排序语句

movies.Find(new Document()).Sort(new Document() { { "num", -1 } });

SELECT * FROM movies ORDER BY num DESC

查询指定字段

movies.Find(new Document().Add("num", new Document().Add("$gt", 50)), 10, 0, new Document() { { "title", 1 } });

select title from movies where num > 50

插入语句

movies.Insert(new Document() { { "title", "测试" }, { "resuleData", DateTime.Now } });

INSERT INOT movies (`title`, `reauleDate`) values ('foobar',25)

删除语句

movies.Remove(new Document() { { "title", "Hello Esr" } });

DELETE * FROM movies

更新语句

movies.Update(new Document() { { "title", "测试2" } }
             , new Document() { { "title", "测试11111" } });

UPDATE movies SET `title` = ‘测试1111’ WHERE `title` = '测试1111'

Linq查询

(from item in db.GetCollection("movies").Linq()
                       where ((string)item["title"]).StartsWith("Esr")
                       select item);

select * from movies where title like ‘%Esr’

转载于:https://www.cnblogs.com/wzlblog/p/6364045.html

mongodb 的服务启动和基本操作命令相关推荐

  1. mongodb配置windows服务启动

    第一步 下载MongoDB http://www.mongodb.org/downloads 第二步 解压到D:\mongodb\目录下,为了命令行的方便,可以把D:\mongodb\bin加到系统环 ...

  2. linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb

    1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_6 ...

  3. MongoDB服务启动

    在操作前需要启动mongodb数据库服务 1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:mongo\mongodb\bin) 2.然后输入启动命令(D:mongo\ ...

  4. Windows无法启动MongoDB Server服务(错误1053)

    Windows无法启动MongoDB Server服务(错误1053) 问题描述 问题解决 尚存在疑问 问题描述 作为一个代码界的小白,今天在准备使用MongoDB的过程中,出现了代码为1053的错误 ...

  5. MongoDB安装及设置服务启动

    官网下载安装包.选择对应的版本即可. https://www.mongodb.com/download-center/community 官方安装文档 ** Windows下安装 ** 下载msi安装 ...

  6. mongoDB安装及启动

    指令集合 curl -O https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-5.0.9.tgz tar -zxvf mongodb-macos-x ...

  7. mongoDB——安装和启动

    下载mongoDB安装包:http://www.mongodb.org/downloads mongoDB服务器端安装和启动步骤: 1. 在磁盘创建文件夹 d:\mongodb           d ...

  8. 【转】Linux Oracle服务启动停止脚本与开机自启动

    在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设置相关参数,首先先介 ...

  9. Adhesive框架系列文章--Mongodb数据服务模块使用(上)

    之前介绍的应用程序信息中心模块中所有日志.异常.性能和状态数据都依赖Mongodb数据服务,Mongodb数据服务的接口也简单的可以: public interface IMongodbInsertS ...

最新文章

  1. boot定时任务开启和关闭 spring_SpringBoot中的定时任务的同步与异步你确定真的知道?...
  2. cname 别名记录 解析过程_云解析是什么?需要购买吗?
  3. c 中连接mysql登录不成功_数据库连接失败的原因分析及解决办法 | 学步园
  4. zigbee协议_智能家居的ZigBee到底是什么?和Wi-Fi有何区别?
  5. U3D的有限状态机系统
  6. 哪17个人被约谈_蚂蚁上市暂缓约谈,70万中签股民彻夜无眠,是喜还是忧?(附股)...
  7. Android动画效果
  8. Java教程:Java程序的运行过程(执行流程)分析
  9. linux+删除+grub,请问:如何删除grub引导
  10. Java实战之管家婆记账系统(24)——项目总结
  11. 神州三号开发板stm32 f103ze jlink连接失败拜求高手指点
  12. 体验一命通关 - Java技能树测评
  13. BUUCTF Cipher writeup
  14. 保护Android网络数据教程
  15. 五险一金真的那么重要吗?为什么很多人宁愿做小时工不要五险一金?
  16. 关于1000BASE-T1 1000BASE-TX和100BASE-T1
  17. 编译原理———词法分析器
  18. Zabbix5系列-制作拓扑图 (十三)
  19. 山西晋中古镇平遥旅游攻略
  20. 前端用vue实现一个滚动数字时钟

热门文章

  1. Tour de France - 法国大西南
  2. vs2010 序列号 真的好用 vs2008 序列号
  3. 阿里云redis外网连接失败问题,redis连接超时
  4. C#设置滚动条定时滚动
  5. 动态报表D-Query 通过字频优化字段选择
  6. stm32f103 usb 修改成自定义复合设备教程
  7. 艺赛旗胡立军:“机器人工厂”,让RPA风口再起
  8. 蓝桥杯嵌入式第十二届省赛第一场
  9. 零基础可以学3D建模吗?我们为什么要学习3D建模?
  10. 【从零开始学微服务】07.微服务常用的开发框架