0
点赞
收藏
分享

微信扫一扫

C#操作 MongoDB【原创】


MongoDB下载地址:http://www.mongodb.org/downloads

Mongo C# Driver驱动下载地址: https://github.com/mongodb/mongo-csharp-driver 

MongoDB所有语言的驱动列表

Language

Packages

Source

API Reference

C

source tarballs

GitHub

API

C#

packages

GitHub

API

C++

source tarballs

GitHub

API

Erlang

source tarballs

GitHub

API

Haskell

Hackage

GitHub

API

Javascript

jar

GitHub

API

Java

jar

GitHub

API

Perl

cpan

GitHub

API

PHP

PECL

GitHub

API

Python

PyPI

GitHub

API

Ruby

RubyGems

GitHub

API

Scala (via Casbah)

tarball

GitHub

API

 

MongoDB官方文档下载地址:http://dl.mongodb.org/dl/docs/

安装配置

安装时需创建/data/db目录,否则服务无法启动。

将 MongoDB 服务器设置为一个服务
mongod --install --logpath "C:\Program Files\mongodb\bin\logs" --logappend --bind_ip 127.0.0.1 --directoryperdb

 
启动服务
net start "MongoDB"

 

C#操作MongoDB代码:

 

class Program
    {
        private static MongoCollection collection;
        static void Main(string[] args)
        {
            // MongoDB连接串,以[mongodb://]开头。这里,我们连接的是本机的服务            //连接字符串格式:mongodb://[username:password@]hostname[:port][/[database][?options]]
            string connectionString = "mongodb://localhost";
            // 连接到一个MongoServer上
            MongoServer server = MongoServer.Create(connectionString);
            // -------------------------------------------------------------------------
            // 打开数据库testdb
            MongoDatabase db = server.GetDatabase("testdb");
            // 获取集合employees
            collection = db.GetCollection("employees");
            for (int i = 0; i < 10; i++)
            {
                Insert();
            }
            Select();
            //Delete();
            Console.WriteLine(collection.Count());
            
            Console.ReadKey();
        }
        /// <summary>
        /// 插入数据
        /// </summary>
        static void Insert()
        {
            // -------------------------------------------------------------------------            
            // 创建一个employee
            BsonDocument employee = new BsonDocument 
            {
              { "key","ID"  },
              { "value", Guid.NewGuid() }
            };
            // 把它写到上面那个集合里面去
            collection.Insert(employee);
        }
        /// <summary>
        /// 删除
        /// </summary>
        static void Delete()
        {
            collection.RemoveAll();
        }
        static void Select()
        {
            // -------------------------------------------------------------------------
            // 查询所有
            var query = new QueryDocument();
            // 遍历结果
            foreach (BsonDocument emp in collection.FindAs<BsonDocument>(query))
            {
                // BsonValue有两种取值方式,下面两个都用了一个是AsXXX,一个是ToXXX
                Console.WriteLine("key:{0}\t value:{1}", emp["key"].AsString, emp["value"].ToString());
            }
        }
    }

举报

相关推荐

0 条评论