mongodb服务启动失败_mongodb启动不了

mongodb服务启动失败_mongodb启动不了在操作前需要启动mongodb数据库服务1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:mongo\mongodb\bin)2.然后输入启动命令(D:mongo\data\db是我的数据库文件的目录前边两个–不能少)mongod–dbpathD:mongo\data\db3.回车dos界面出现12701的字样说明服务启动成功了如…

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

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

 

 mongodb服务启动失败_mongodb启动不了

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

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

mongodb服务启动失败_mongodb启动不了

 

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

mongodb服务启动失败_mongodb启动不了

 也可以创建一个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,如

mongodb服务启动失败_mongodb启动不了

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://javaforall.net/125082.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数字常用格式_数字字体大全对照表

    数字常用格式_数字字体大全对照表三位一逗:使用“N”(使用n也可以,不区分大小写),“N”后面的数字是小数位数//三位一逗,保留5位小数Console.WriteLine($"{9999.12345.ToString(

    2022年8月2日
    5
  • linux下U盘文件系统类型的识别以及挂载

    手上有装好文件系统的CF一只,插上卡套,类比于U盘。1.先进入/mnt/目录新建一个usb目录cd/mnt/mkidrusb2.fdisk-l,然后插上U盘,fdisk-l查看是否有新的硬盘添加上来了?这时候我若是挂载是不知道sdb的文件类型的,也不清楚该挂载sdbx几。不需挂载就能查看的命令:

    2022年4月14日
    47
  • IntentService的原理及使用

    在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac

    2022年4月7日
    41
  • JS break和continue的区别

    JS break和continue的区别break和continue都是用来控制循环结构的,主要是停止循环。break       有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。  这时我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。for(vari=0;i&lt;5;i++){if(i%2!=0){break;//结束…

    2022年5月5日
    70
  • linux 如何编译安装软件

    linux 如何编译安装软件

    2021年10月18日
    42
  • 三维浮雕软件 linux,做3D浮雕圆雕模型用哪个软件好?3Dcoat这款软件是不错的选择。…「建议收藏」

    三维浮雕软件 linux,做3D浮雕圆雕模型用哪个软件好?3Dcoat这款软件是不错的选择。…「建议收藏」#以下是我整理了这款软件的几个优点:优点1,先进的智能转化功能,可以把彩色的平面图片生成3D浮雕模型图,也可以把灰度图生成3D浮雕图,例如在木雕家具效果图设计行业,3DCAOT制作的家具设计贴浮雕效果图优点2,它有先进的局部精细化功能,特别是用于表面精细的浮雕类工艺品设计,可以在产品的表面制作各种效果的浮雕效果。优点3,用于3D扫描抄数的后期处理,修图,对于扫描文件的表面处理,精修等。优点4,指定…

    2025年9月14日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号