MongoDB数据库操作和程序基础文档
数据库常用操作命令
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数据库操作和程序基础文档相关推荐
- java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库
java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库 java计算机毕业设计培训学校教学管理平台源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库
java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 java计算机毕业设计培训机构运营系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车票订购系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语言: ...
- java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车售后服务管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计农村信息化管理系统源码+程序+lw文档+mysql数据库
java计算机毕业设计农村信息化管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计农村信息化管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开 ...
- java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车技术资料管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...
- java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车维修服务系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库
java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计盘山县智慧项目管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S ...
- java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库
java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库
java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 java计算机毕业设计汽车租赁系统演示录像源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 ...
最新文章
- XDP/eBPF — Overview
- 这届清华学生太难了!C++作业难到上热搜!
- jQuery学习- 位置选择器
- 【BIM入门实战】Win11平台上Revit 2018_x64简体中文版图文安装与卸载完整教程
- C++派生类对象和基类对象赋值
- Spring Aop 切点表达式
- js中html标签变文字颜色,javascript – 更改contenteditable div中文本的颜色
- python3.7操作kafka_python操作kafka
- 前后端分离微服务管理系统项目实战SaaS-HRM项目(一)——系统概述与环境搭建
- B站UP主自制的开源OCR翻译器走红Github,用一次就粉了
- ZEMAX | 如何对中间面进行优化
- 百度网盘视频加速播放
- MATLAB与线性代数--简化阶梯矩阵
- 2016 博客导读总结 个人感悟
- Codeforces Gym 100015G Guessing Game 差分约束
- 3D全景模型展示可视化技术演示
- opencv——批量处理图片并保存
- UNI-APP_uni-app IOS平台通用链接【Universal Links】配置
- 关于自己在大学的一些经历
- python类中最大的_python类的学习笔记(一)
热门文章
- html画圣诞树—动态效果展示【炫酷合集 免费获取源码】
- WinForm后台任务(定时任务)传递消息给主窗体并更新主窗体文本框内容
- STL 关联容器的lower_bound()和upper_bound()
- 套接字超时选项(SO_RCVTIMEO 与 SO_SNDTIMEO)
- 滑块验证码Java实现
- c# 存储图片到oracle,c# winform 读取oracle中blob字段的图片并且显示到pictureBox里 保存进库...
- 指令 出厂_CNC数控加工中心编程指令详解
- 计算机专业英语第三章ppt,计算机专业英语第三章.ppt
- python爬虫进程和线程的区别_Python爬虫 | 多线程、多进程、协程
- 计算机网络应用基础试题6,计算机网络应用基础试题