天天看点

MongoDB数据库操作和程序基础文档数据库常用操作命令注意事项 .Net开发帮助说明

转自: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恢复一个mongo的dump备份数据

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

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

bin/mongofiles  gridfs文件操作

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

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

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

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();//关闭连接

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

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

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

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

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

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

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

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

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

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

foreach (Document docx in cur.Documents)

{

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

}

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条

ICursor cur = col.Find(query);

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

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

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

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

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

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