在操作前需要启动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’

mongodb启动与运用的更多相关文章

  1. Mongodb启动命令mongod参数说明

    Mongodb启动命令mongod参数说明 mongod的主要参数有: 基本配置 ----------------------------------------------------------- ...

  2. MongoDB启动配置等

    目录: 一.mongoDB 启动配置 二.导出,导入,运行时备份 三.Fsync锁,数据修复 四.用户管理,安全认证 一.启动项 mongod --help C:\Windows\system32&g ...

  3. mongoDB启动参数备忘

    本文转载 Mongodb启动命令mongod参数说明   mongod的主要参数有:    基本配置   ----------------------------------------------- ...

  4. 安装MongoDB启动时报错‘发生系统错误2’的解决办法

    安装数据库mongodb启动时报"发生系统错误2". 这个问题是如果你之前已经装过一次,并且两次安装目录不同,就绝对会碰到的,因为你之前安装的路径已经在注册表中生成了,并没有随着你 ...

  5. 【mongodb系统学习之五】mongodb启动最常用参数

    五.mongodb启动时其他常用参数的使用(都是选用): 1).--logappend,指定日志的写入方式为追加,强烈建议使用: 2).--port,指定mongodb的端口号,当不使用这个参数的时候 ...

  6. MongoDB启动报错 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. 【转】

    之前MongoDB启动的时候是蛮正常的,不知道后来启动报错了,就把粘贴出来查询了.最后才知道是由于自己不正常的关闭导致的这个情况. --摘录:MongoDB非正常关闭后修复记录 mongod没有后台执 ...

  7. MongoDB启动及用户名密码设置

    1.服务启动 下载后的安装步骤,请参见mongoDB安装详细教程 启动服务NET START MongoDB 关闭服务NET STOP MongoDB 启动客户端mongo MongoDB shell ...

  8. mongodb启动命令与端口设置

    一.mongodb安装和配置 1.创建tools目录,用于存放安装包 cd /usr/local mkdir -p tools cd tools 2.下载mongodb包(其它版本请自行下载) wge ...

  9. mongodb启动后台服务

    将MongoDB部署在服务器机子上时mongodb的实例应为后台服务进行的方式运行,而非前台进程,否则远程会话一关闭mongodb也跟着关闭了.本文介绍mongodb后台服务进程开启和关闭的操作. 开 ...

  10. 【笔记】mongodb启动不了:child process failed, exited with error number 100

    今天在启动mongodb的时候,发现起不来,报错:child process failed, exited with error number 100然后先去/var/log/mongo/mongod ...

随机推荐

  1. js this问题和es6箭头函数this问题

    JS中this的四种用法 1.在一般函数方法中使用 this 指代全局对象 function test(){ this.x = 1; alert(this.x); } test(); //1 2.作为 ...

  2. 可缺省的CSS布局——张鑫旭

    一.技术不难.意识很难 有些东西的东西的实现,难的不是原料.技术:而是想不到,或者说意识不到. 例如下面这个简单而又神奇的魔术: 是吧.搞通了,才发现,哦~原来这么回事,很简单的嘛,我也可以实现的!其 ...

  3. jQuery源码学习笔记一

    学习jQuery源码,我主要是通过妙味视频上学习的.这里将所有的源码分析,还有一些自己弄懂过程中的方法及示例整理出来,供大家参考. 我用的jquery v2.0.3版本. var rootjQuery ...

  4. SpringMVC中的拦截器、过滤器的区别、处理异常

    1. SpringMVC中的拦截器(Interceptor) 1.1. 作用 拦截器是运行在DispatcherServlet之后,在每个Controller之前的,且运行结果可以选择放行或拦截! 除 ...

  5. window.open('') 火狐,IE事件冒泡处理,点击事件冒泡处理

    window.open('') 火狐,IE事件冒泡处理,点击事件冒泡处理 写PC下拉菜单的时候,hover样式显示下拉菜单,可能会这样写 <li class="xb_li1" ...

  6. js移动终端浏览器版本

    //当要在不同移动终端浏览器中运行不同的代码时,需要对各个终端浏览器进行判断 //判断浏览器 var browser = { versions: function () { var u = navig ...

  7. 前端 css+js实现返回顶部功能

    描述: 本文主要是讲,通过css+js实现网页中的[返回顶部]功能. 实现代码: HTML: <div> <button onclick="returnTop()" ...

  8. Condition使用

    面试题:写一个固定容量同步容器,拥有put和get方法,以及getCount方法,    能够支持2个生产者线程以及10个消费者线程的阻塞调用 有两种方法 1.使用wait和notify/notify ...

  9. Android中的color使用

    1.系统颜色 android内置的颜色,比如系统资源中定义的颜色,有以下几个:BLACK(黑色),BLUE(蓝色),CYAN(青色),GRAY(灰色),GREEN(绿色),RED(红色),WRITE( ...

  10. Pig autocomplete 自动补全

    在pig的grunt环境下,按TAB键可以自动补全命令,用户可以添加自己的补全信息. 在conf目录下创建autocomplete文件,添加如下内容: hdfs://vm1:8020/   在grun ...