MongoDB数据库操作和程序基础文档-阿里云开发者社区

开发者社区> 天伟> 正文

MongoDB数据库操作和程序基础文档

简介: 转自:http://blog.csdn.net/xto/archive/2010/03/22/5403855.aspx 数据库常用操作命令 Bin\mongod run 启动数据库服务端。 bin\mongod.exe --dbpath d:\data\mongo 启动数据库服务端并且将数据库目录设定在该地址下。
+关注继续查看
转自:
http://blog.csdn.net/xto/archive/2010/03/22/5403855.aspx


数据库常用操作命令

Bin\mongod run 启动数据库服务端。

bin\mongod.exe --dbpath d:\data\mongo 启动数据库服务端并且将数据库目录设定在该地址下。

run 直接启动。例:./mongod run
--dbpath
指定特定存储目录启动,若目录不存在则创建。例:
./mongod --dbpath /var/data/mongo
--port
指定端口启动。例:./mongod --port 12345

bin\mongon.exe 启动数据库客户端用命令行操作。

停止MONGO服务:
方法1:服务端停止,可使用Ctrl+C
方法2:在客户端停止,可先连接客户端

 ./mongo
 
并使用命令
 db.shutdownerver()
 
然后退出客户端
 exit

 

启动bin\mongodump.exe可以自动备份数据

bin/mongorestore.exe恢复一个mongodump备份数据

bin/mongoexport 导出一个数据表数据为(json,csv)格式

bin/mongoimportjson json格式的数据导入数据表表

bin/mongofiles  gridfs文件操作

注意事项

关闭web服务器操作系统之前必须先备份mongodb,然后关闭mongodb服务,在关闭或者重新启动操作系统。

根据网上资料有人曾说直接关闭操作系统会导致mongodb缓存数据没有被写入硬盘。

要经常性的观察mongodb数据总存储的大小,避免数据过大造成写入困难导致的数据丢失情况。

.Net开发帮助说明

开发类库

MongoDB.Driver0.8.1

该版本仍然处于dbug状态,但好在代码比较简单,因此希望在此基础上构建适合自身操作的驱动层。

数据库连接

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

mg.Disconnect();//关闭连接

新增数据

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document doc = new Document();//声明数据类型

doc["name"] = "xto";//赋值

doc["login"] = "test";//赋值

col.Insert(doc);//插入数据

mg.Disconnect();//关闭连接

 

修改数据

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document query=new Document();//声明查询条件对象

query.Add("id",1);//查询条件对象赋值

Document newdata = new Document();//声明修改对象

newdata.Add("name","222");//修改对象赋值

col.UpdateAll(newdata,query,true);//更新数据

mg.Disconnect();//关闭连接

简单查询

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document query=new Document();//声明查询条件对象

query.Add("id",1);//查询条件对象赋值

ICursor cur = col.FindAll();//查询指针

foreach (Document docx in cur.Documents)

{

Response.Write(docx["id"]+"</br>");

}

mg.Disconnect();//关闭连接

分页查询

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document query = new Document();//声明查询条件对象

Document where = new Document();//声明逻辑条件对象

where.Add("$gt",1);//逻辑条件对象赋值;含义:>1

query.Add("id",where);

ICursor cur = col.Find(query).Skip(10).Limit(100);//从第10条记录开始查询每页显示100条

foreach (Document docx in cur.Documents)

{

Response.Write(docx["id"]+"</br>");

}

mg.Disconnect();//关闭连接

 

复杂查询

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document query = new Document();//声明查询条件对象

Document where = new Document();//声明逻辑条件对象

where.Add("$gt",1);//逻辑条件对象赋值;含义:>1

query.Add("id",where);

ICursor cur = col.Find(query);

foreach (Document docx in cur.Documents)

{

Response.Write(docx["id"]+"</br>");

}

mg.Disconnect();//关闭连接

 

索引创建

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document index = new Document();//创建索引对象

index["id"] = 1;//索引对象赋值

col.MetaData.CreateIndex(index,true);//创建索引

mg.Disconnect();//关闭连接

删除数据

Mongo mg = new Mongo(localhost,27087);//声明数据库操作类

 

 

bool result=mg.Connect();//打开连接

Database db = mg.getDB("db");//打开db数据库

IMongoCollection col=db.GetCollection("table");//打开db数据库中的table表

Document query = new Document();//创建删除条件对象

query.Add("id", 1);//条件对象赋值

col.Delete(query,true);//删除满足查询条件的记录

mg.Disconnect();//关闭连接

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringBoot 集成ElasticSearch的几种方式
SpringBoot 集成ElasticSearch的几种方式
5 0
想查看微信好友撤回的消息?Python帮你搞定
想查看微信好友撤回的消息?Python帮你搞定
6 0
结束:冬季实战营第一期:从零到一上手玩转云服务器
从1月17日开始一直到现在,每天看似体验不一样的云服务应用场景,实则每天课程都存在着紧密的联系。
4 0
快速搭建一套LAMP环境以及phpmyadmin数据库管理工具
使用云服务器ECS实例搭建LAMP平台,其中LAMP分别代表Linux、Apache、MySQL和PHP。phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。
6 0
OY
Twikoo Vercel 部署
Twikoo Vercel 部署
5 0
xxl-job admin的使用
xxl-job admin的使用
5 0
mysql 数据库 日期函数
mysql 数据库 日期函数
4 0
SpringBoot Quartz页面交互控制
SpringBoot Quartz页面交互控制
3 0
Nginx-基本概念和使用
Nginx-基本概念和使用
4 0
+关注
天伟
一个普通程序员
274
文章
198
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载