MongoDB服务启动
在操作前需要启动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 ,后将文档插入到集合中。或者直接将输入插入到集合中。
:$type操作符是基于BSON类型来检索集合中匹配的结果。
db.集合名称.find({"name":{$type:2}});
db.集合名称.find({条件}).limit(10); // 满足条件的,取10条
五.更新操作
db.集合名称.update(where,set,未找到插入新的为true,更新多条为true);
db.集合名称.update({"id":"1"},{"$set":{"name":"yuan","sex":"男"}},false,true);
---db.student.update({"sno":2},{$push:{"classes":"san"}})
六.删除
db.集合名称.drop();删除全部文档(document)
七.操作符
(>) 大于 - $gt ---db.student.find({"sno":{"$gt":2}})
(<) 小于 - $lt---db.student.find({"sno":{"$lt":2}})
(>=) 大于等于 - $gte --示例:db.student.find({"sno":{"$gte":2}});
八.一些操作
db.集合名称.Count(where); ---显示满足条件的条数---db.student.count({"sno":{$type:1}});
db.集合名称.distinct("key"); ---得到所有key的value(去掉重复的)---db.student.distinct("sno");
九.管理
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))); 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" } } |
UPDATE movies SET `title` = ‘测试1111’ WHERE `title` = '测试1111' |
Linq查询 |
(from item in db.GetCollection("movies").Linq() |
select * from movies where title like ‘%Esr’ |
MongoDB服务启动相关推荐
- linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb
1.下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_6 ...
- MongoDB服务启动与停止命令(Windows环境)
- net start MongoDB启动MongoDB服务失败 报100错误
当我们安装MongoDB服务启动报100错误. 问题描述: 1.直接报无法启动服务,报100错误 2.当start时候说服务启动了,但是在stop的时候却说没有启动服务 以上两种情况都会让你的Mong ...
- 将MongoDB服务加入随机启动
将MongoDB服务加入随机启动 vi /etc/rc.local 使用vi编辑器打开配置文件,并在其中加入下面一行代码 /usr/local/mongodb/bin/mongod -dbpath=/ ...
- Linux下MongoDB的安装,通过配置文件启动Mongodb的方式研究,mongodb自启动脚本(Linux),Windows下安装MongoDB服务,集群部署,数据导出和恢复
关于MongoDB的windows的 安装,可以参考: http://www.runoob.com/mongodb/mongodb-window-install.html 关于Linux的安装可以参考 ...
- MongoDB服务无法启动,原因居然是...
前言 某台CentOS服务器上的MongoDB服务突然停止运行,于是登上去排查原因,接下来就是苦逼的爬坑之旅. 爬坑记录 1.重启服务 使用systemctl命令重启服务: systemctl res ...
- 如何快速启动MongoDB服务?
桌面快捷方式:新建.bat批处理文件(替代cmd逐级输入命令)快速启动MongoDB服务! 文章目录 桌面快捷方式:新建.bat批处理文件(替代cmd逐级输入命令)快速启动MongoDB服务! 一. ...
- mongoDB服务端mongod安装启动成功后找不到客户端mongo
mongoDB服务端mongod安装启动成功后找不到客户端mongo mongodb正常安装后,修改环境变量,且mongod能轻松跑同,但是mongo命令无法被正确执行 前往安装目录下/bin目录中, ...
- mongodb 的服务启动和基本操作命令
由于在dos 下操作mongodb 很不方便 所以我推荐大家使用mongodb 的可视化工具robomongo 这个是robomongo的下载网址 https://robomongo.org/dow ...
最新文章
- JavaScript异步史
- c语言hook内核作用,hook内核函数的基本方法(附代码,经测试不蓝屏)
- Windows下lex 与 yacc的使用
- C#修改系统环境变量,调用批处理bat
- 新同事,git又报错Please move or remove them before you merge
- openwrt lamp
- tcp长连接和保活时间
- postman如何发送application/json类的post请求
- c#文件流读取编码问题(转)新增加一个方法解决不带BOM的问题
- dubbo超时机制原理
- 单片机 MSP430 G2553 F5529 蜂鸣器 音乐 音乐播放器
- 基于Vue+nodejs+Web的网上书城系统
- Linux C语言 vim编辑器 使用 sqlite3数据库 makefile 的网络编程 qq 聊天室项目
- 计算机导论与程序设计pdf,西安电子科技大学计算机导论与C语言程序设计 操作系统与常用办公软件知识.pdf...
- arch 关闭独显_manjaro上安装独显驱动(双显卡切换)的正确方法
- meta标签是什么,通常包含哪些内容?
- 你认为3D建模是像程序员一样敲代码吗?你太out了
- python 密码验证
- 【回答问题】ChatGPT上线了!比较流行的监督学习模型
- docker 搭建Jenkins持续集成平台
热门文章
- html使用 katex 数学公式
- 闲鱼无法确认收货显示服务器繁忙,闲鱼不确认收货怎么办?解决办法都是这样的...
- 免费在线鉴别邮箱是不是国外客户(真实外国人)
- 空气源热泵控制系统解决方案
- 蓝桥杯2019 c/c++ B组真题
- java及vue实现获取电脑打印机及打印功能
- 013-SpringCloud系列之SpringCloudAlibabaNacos服务注册和配置中心
- 数据库——第二章关系运算题整理
- 如何查看win10专业版是否永久激活
- 6个usb口服务器无响应,USB插口无反应怎么办?USB接口不能用解决办法