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


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

     

  • 相关阅读:
    Head First HTML与CSS阅读笔记(一)
    Redis安装配置及在Python上的应用
    PXE+Kickstack实现无人值守安装CentOS 7操作系统(附一台CentOS7实现CentOS6和CentOS7双系统安装)
    Linux常用命令之diff使用介绍
    渗透测试专业术语
    CentOS7之SVN服务配置
    Linux下面误删除文件使用extundelete工具恢复介绍
    Linux单元测试题一
    Linux下面MariaDB 管理命令基础使用
    Linux中/etc下面passwd和shadow文件介绍
  • 原文地址:https://www.cnblogs.com/hantianwei/p/2087466.html
Copyright © 2020-2023  润新知