MongoDB学习笔记《二》

  static  void Main(string[] args)
        {

        
//链接字符串 该名称不可以随意更改 string connectionString = "mongodb://localhost"; //数据库名 该数据库可以随意命名(建议定义一个良好的命名规则)一个数据库下面可以有多个集合 string databaseName = "mongoDatabase"; //集合名 集合可以随意命名(建议定义一个良好的命名规则),注意一个集合和数据库名称是多对一关系 string collectionName = "mongoCollection"; Mongo mongo = new Mongo(connectionString); //获取databaseName对应的数据库,如果名称不一直,获取到的会是不同的数据库 MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase; //获取collectionName对应的集合,注意该集合名称是在该数据库下命名的 MongoCollection<Document> mongoCollection = mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>; //打开数据库连接 mongo.Connect(); try {
        //定义一个文档 Document doc
= new Document(); doc["ID"] = 1; doc["Value"] = "Hello World!"; //将这个文档对象插入集合 mongoCollection.Insert(doc); //在集合中查找键值对为ID=1的文档对象
        Document dd = mongoCollection.FindOne(new Document { { "value", "Hello World!" } });
        //在集合中查找键值对为value="Hello World!"的文档对象
                 Document dd2= mongoCollection.FindOne(new Document { { "ID", 1 } });

               // 输出查找到的文档对象中键对应的值
                Console.WriteLine(Convert.ToString(dd2["Value"]));
               Console.WriteLine(Convert.ToString(dd["ID"]));
  }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //关闭连接
                mongo.Disconnect();
            }
            Console.ReadLine();
        }

 

本人做的事.net开发,一次需要下载支持.net的驱动程序

Samus  下载地址 https://github.com/samus/mongodb-csharp

下载后打开压缩包 进行编译一次

把这两个编译一下获取dll MongoDB.dll MongoDB.GridFS.dll 

新建一个控制台应用程序

代码如下

MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。数据库和集合是1:n关系。集合和文档对象是1:n关系

 

 

 

posted @ 2013-01-30 21:12  骑士归来  阅读(388)  评论(2编辑  收藏  举报