转自:

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数据总存储的大小,避免数据过大造成写入困难导致的数据丢失情况。

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

转载于:https://www.cnblogs.com/hantianwei/archive/2011/06/22/2087466.html

MongoDB数据库操作和程序基础文档相关推荐

  1. java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库

    java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库 java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  2. java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言: ...

  4. java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  5. java计算机毕业设计农村信息化管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计农村信息化管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计农村信息化管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开 ...

  6. java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

  7. java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S ...

  9. java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  10. java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库

    java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...

最新文章

  1. XDP/eBPF — Overview
  2. 这届清华学生太难了!C++作业难到上热搜!
  3. jQuery学习- 位置选择器
  4. 【BIM入门实战】Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整教程
  5. C++派生类对象和基类对象赋值
  6. Spring Aop 切点表达式
  7. js中html标签变文字颜色,javascript – 更改contenteditable div中文本的颜色
  8. python3.7操作kafka_python操作kafka
  9. 前后端分离微服务管理系统项目实战SaaS-HRM项目(一)——系统概述与环境搭建
  10. B站UP主自制的开源OCR翻译器走红Github,用一次就粉了
  11. ZEMAX | 如何对中间面进行优化
  12. 百度网盘视频加速播放
  13. MATLAB与线性代数--简化阶梯矩阵
  14. 2016 博客导读总结 个人感悟
  15. Codeforces Gym 100015G Guessing Game 差分约束
  16. 3D全景模型展示可视化技术演示
  17. opencv——批量处理图片并保存
  18. UNI-APP_uni-app IOS平台通用链接【Universal Links】配置
  19. 关于自己在大学的一些经历
  20. python类中最大的_python类的学习笔记(一)

热门文章

  1. html画圣诞树—动态效果展示【炫酷合集 免费获取源码】
  2. WinForm后台任务(定时任务)传递消息给主窗体并更新主窗体文本框内容
  3. STL 关联容器的lower_bound()和upper_bound()
  4. 套接字超时选项(SO_RCVTIMEO 与 SO_SNDTIMEO)
  5. 滑块验证码Java实现
  6. c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
  7. 指令 出厂_CNC数控加工中心编程指令详解
  8. 计算机专业英语第三章ppt,计算机专业英语第三章.ppt
  9. python爬虫进程和线程的区别_Python爬虫 | 多线程、多进程、协程
  10. 计算机网络应用基础试题6,计算机网络应用基础试题