mongodb 的服务启动和基本操作命令 | 您所在的位置:网站首页 › 数据库服务在哪里启动设置 › mongodb 的服务启动和基本操作命令 |
由于在dos 下操作mongodb 很不方便 所以我推荐大家使用mongodb 的可视化工具robomongo 这个是robomongo的下载网址 https://robomongo.org/download 不过关于dos 下的操作 还是希望大家了解一下
在操作前需要启动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 字样说明此时链接数据库成功
操作数据库的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}}) (=) 大于等于 - $gte --示例:db.student.find({"sno":{"$gte":2}}); ( ; $gte : >= ; $lt : < ; $lte : 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’ |
CopyRight 2018-2019 实验室设备网 版权所有 |