zoukankan      html  css  js  c++  java
  • 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关系

  • 相关阅读:
    JVM调优
    Java堆空间的划分:新生代、老年代
    说一下 jvm 有哪些垃圾回收器?
    JVM的垃圾回收算法有哪些
    订单并发处理--悲观锁和乐观锁、任务队列以及订单模块开发流程
    MySQL数据库的四种事务隔离级别以及事务的并发问题(脏读/不可重复读/幻读)
    Python面试总结复习(四)
    Python面试总结复习(三)
    Django表设计,多表操作复习
    python面试总结复习(二)
  • 原文地址:https://www.cnblogs.com/qishiguilai/p/2883674.html
Copyright © 2011-2022 走看看