mongodb 的服务启动和基本操作命令

原创 2015年08月15日 18:49:56

上一篇博客已经写了mongodb 的安装这一篇写一下在dos 下的操作

由于在dos 下操作mongodb 很不方便 所以我推荐大家使用mongodb 的可视化工具mongodbvue  这个是百度经验里的安装教程和使用方法    不过关于dos 下的操作 还是希望大家了解一下 

安装:http://jingyan.baidu.com/article/ff411625b7051812e48237b8.html 

使用:http://my.oschina.net/u/1026531/blog/188336 


在操作前需要启动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 窗口就可以继续进行操作 ,例如查看所有数据库结果如图


下边是

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

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

  基本步骤:

  新建数据库(db) :use student
  新建集合(Collection) db.createCollection("集合名称");
   查询集合 :show collections
  可以新建文档:(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’

 

由于当时刚写博客,所以写的比较乱,如看不大懂请参考:http://blog.csdn.net/lablenet/article/details/47251371

版权声明:本文为博主编写文章,未经博主允许转载,转载请注明出处。

mongoDB 启动与停止

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它以高性能、易部署、易使用,存储数据非常方便等优点被广泛使用。其安装配置相当简单,...
  • robinson_0612
  • robinson_0612
  • 2016年08月30日 17:31
  • 20093

win7启动本地MongoDB的四种方式

快速启动本地mongodb
  • cherrycheng_
  • cherrycheng_
  • 2016年04月07日 09:52
  • 14239

MongoDB centos下的安装和启动

1. 下载MongoDB 2. 解压文件到某目录下,然后重命名: [root@localhost src]# tar -xzvf mongodb-linux-i686-1.8.1.tgz.tar...
  • swazer_z
  • swazer_z
  • 2015年12月01日 10:05
  • 2711

Mongodb开启与关闭

Mongodb的开启 默认启动: $ ./mongodb 默认数据保存路径:/data/db/ 默认端口:27017 修改默认路径: --dbpat...
  • jaylong35
  • jaylong35
  • 2012年01月30日 12:50
  • 165949

在windows下把Mongodb设置系统服务

## 把Mongodb Server 设置为系统,方便启动与停止 ##今天一时兴起在本地安装了下Mongodb服务,安装完后,创建了配置文件为数据库服务指明在哪里存储数据库原始文件,随即就启动了mon...
  • HinstenyHisoka
  • HinstenyHisoka
  • 2015年12月04日 18:14
  • 4250

Win10 mongodb 作为系统服务启动

mongodb
  • hanss2
  • hanss2
  • 2017年02月07日 20:42
  • 850

mongoDB服务启动

1.写文件 mongod.conf,文件内容如下: systemLog:     destination: file     path: E:\develop\mongodb-win32-x86...
  • ghost0620
  • ghost0620
  • 2016年04月25日 11:37
  • 540

学习MongoDB 三: MongoDB无法启动的解决方法

我们之前介绍了MongoDB入门(安装与配置),我们今天在打开MongDB时,我们先运行cmd.exe进入dos命令界面,然后进入cd D:\mongodb\bin目录下,启动服务或者mongo命令...
  • congcong68
  • congcong68
  • 2015年07月05日 19:09
  • 8646

MongoDB安装为Windows服务方法与注意事项

本文出处:http://blog.csdn.net/chaijunkun/article/details/7227967,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在...
  • chaijunkun
  • chaijunkun
  • 2012年02月02日 12:38
  • 36031

mongoDB——安装和启动

去mongoDB官网下载安装包:http://www.mongodb.org/downloads      mongoDB服务器端安装和启动步骤:      1. 在磁盘创建文件夹         d...
  • liusong0605
  • liusong0605
  • 2013年08月30日 15:22
  • 34064
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mongodb 的服务启动和基本操作命令
举报原因:
原因补充:

(最多只允许输入30个字)