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 ,后将文档插入到集合中。或者直接将输入插入到集合中。
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 |
||
查询全部 |
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启动与运用的更多相关文章
- Mongodb启动命令mongod参数说明
Mongodb启动命令mongod参数说明 mongod的主要参数有: 基本配置 ----------------------------------------------------------- ...
- MongoDB启动配置等
目录: 一.mongoDB 启动配置 二.导出,导入,运行时备份 三.Fsync锁,数据修复 四.用户管理,安全认证 一.启动项 mongod --help C:\Windows\system32&g ...
- mongoDB启动参数备忘
本文转载 Mongodb启动命令mongod参数说明 mongod的主要参数有: 基本配置 ----------------------------------------------- ...
- 安装MongoDB启动时报错‘发生系统错误2’的解决办法
安装数据库mongodb启动时报"发生系统错误2". 这个问题是如果你之前已经装过一次,并且两次安装目录不同,就绝对会碰到的,因为你之前安装的路径已经在注册表中生成了,并没有随着你 ...
- 【mongodb系统学习之五】mongodb启动最常用参数
五.mongodb启动时其他常用参数的使用(都是选用): 1).--logappend,指定日志的写入方式为追加,强烈建议使用: 2).--port,指定mongodb的端口号,当不使用这个参数的时候 ...
- MongoDB启动报错 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. 【转】
之前MongoDB启动的时候是蛮正常的,不知道后来启动报错了,就把粘贴出来查询了.最后才知道是由于自己不正常的关闭导致的这个情况. --摘录:MongoDB非正常关闭后修复记录 mongod没有后台执 ...
- MongoDB启动及用户名密码设置
1.服务启动 下载后的安装步骤,请参见mongoDB安装详细教程 启动服务NET START MongoDB 关闭服务NET STOP MongoDB 启动客户端mongo MongoDB shell ...
- mongodb启动命令与端口设置
一.mongodb安装和配置 1.创建tools目录,用于存放安装包 cd /usr/local mkdir -p tools cd tools 2.下载mongodb包(其它版本请自行下载) wge ...
- mongodb启动后台服务
将MongoDB部署在服务器机子上时mongodb的实例应为后台服务进行的方式运行,而非前台进程,否则远程会话一关闭mongodb也跟着关闭了.本文介绍mongodb后台服务进程开启和关闭的操作. 开 ...
- 【笔记】mongodb启动不了:child process failed, exited with error number 100
今天在启动mongodb的时候,发现起不来,报错:child process failed, exited with error number 100然后先去/var/log/mongo/mongod ...
随机推荐
- ReadWriteLock
ReadWriteLock也是一个接口,只有两个方法 一个用来获取读锁,一个用来获取写锁.也就是说将文件的读写操作分开,分成2个锁来分配给线程,从而使得多个线程可以同时进行读操作.下面的Reentra ...
- Vue 基本指令和html常用标签结合使用综合案例(含代码)
最近项目中要开发一个OA审批:里边涉及到流程跳转(流程较多),具体方案有:直接下一步,选择参与人或者选择某一个流程之后再选择参与人: 我们前端是APiCloud开发,这里我主要使用Vue来实现,把实现 ...
- requireJS中如何用r.js对js进行合并和压缩css文件
我运行的环境是windows+node.js,首先是用npm安装requirejs(全局安装,即使用 'npm install requirejs -g',这样方便在各个目录调用),接着就是下载r.j ...
- gulp实用配置(1)——demo
在React和Vue推进下,现在很多人都在使用webpack作为自动化构建工具,但其实在很多时候我们并不是一定需要用到它,gulp这样的轻量级构建工具就足够了. 最近一段时间不是太忙,所以就写了三份配 ...
- Spring Boot—07应用application.properties中的配置
方法1 @Value("${test.msg}") private String msg; 方法2 @Autowired private Environment env; Stri ...
- Java 实验案例(多态)
实验任务 任务一:图形面积周长计算小程序 任务二:饲养员喂养动物程序 实验内容: 任务一: 图形面积周长计算 任务目的: 掌握多态的含义及应用场合 掌握上转型对象和多态的实现 掌握abstract关键 ...
- linux(centos7)下SVN服务器搭建手札
linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! ...
- fastdfs搭建和使用
目录 前言 安装 安装插件 tracker storage 用自带的 client 进行测试 想要查看结果必须安装nginx 使用示例 引用 配置 使用 前言 参考网址 错误处理 安装 安装插件 yu ...
- 我是如何将linux用在开发环境中的
1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而且会经常出现一些莫名其妙的问题,以 ...
- UML建模中简单消息、同步消息和异步消息
两种消息在UML图中的表示方法如图: 1.同步方式 两个通信应用服务之间必须要进行同步,两个服务之间必须都是正常运行的.发送程序和接收程序都必须一直处于运行状态,并且随时做好相互通信的准备. 发送程序 ...