欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo

 更新時(shí)間:2019年01月22日 11:55:15   作者:chenqiangdage  
今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

Mongodb提供了多種開(kāi)發(fā)語(yǔ)言的驅(qū)動(dòng),java,python,c++,c# 等,這里選用c#驅(qū)動(dòng)作為測(cè)試;

首先上mongo官網(wǎng)下載驅(qū)動(dòng)。Ps:官方網(wǎng)站經(jīng)常連接不順利。

還不如直接在vs的nuget管理包中搜索mongoDB.driver.

需要引入的命名空間:

using MongoDB.Bson;
using MongoDB.Driver;

Driver是驅(qū)動(dòng)核心,Bson是和數(shù)據(jù)格式相關(guān)的;

定義一個(gè)mongo客戶端,一個(gè)mongodb,一個(gè)數(shù)據(jù)集合;

protected staticIMongoClient client;
protected staticIMongoDatabase database;
protected staticIMongoCollection<BsonDocument> collection;

連接上MongoDB

//定義連接
client = new MongoClient("mongodb://127.0.0.1:27017");
//獲取test數(shù)據(jù)庫(kù)
database = client.GetDatabase("test");     
//獲取test數(shù)據(jù)庫(kù)中的集合bios
collection = database.GetCollection<BsonDocument>("bios");

這里解釋說(shuō)明下:首先你得讓mongod(mongo的服務(wù)端)運(yùn)行起來(lái),不然服務(wù)端都沒(méi)開(kāi),怎么連接呢;目前測(cè)試還沒(méi)有涉及到安全以及用戶權(quán)限數(shù)據(jù)庫(kù)管理這塊,所以這里的連接都是使用的默認(rèn)不帶用戶登錄驗(yàn)證;

需求注意的是,如果我們建立的是控制臺(tái)程序,那么這個(gè)連接必須寫(xiě)地址必須帶端口,就像上面所寫(xiě);

如果是建立的一個(gè)MVC web,你僅僅是測(cè)試數(shù)據(jù)插入,在這種無(wú)安全驗(yàn)證的方式下,你可以省去連接字符串。

如下圖;

接下來(lái)就是定義一個(gè)測(cè)試數(shù)據(jù):

var document =new BsonDocument
      {
          { "address" , newBsonDocument
            {
              { "street","2 Avenue" },
              { "zipcode","10075" },
              { "building","1480" },
              { "coord",new BsonArray { 73.9557413, 40.7720266 } }
            }
          },
          { "borough", "Manhattan"},
          { "cuisine", "Italian"},
          { "grades", new BsonArray
              {
                new BsonDocument
                {
                  { "date",new DateTime(2014, 10, 1, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade","A" },
                  { "score",11 }
                },
                new BsonDocument
                {
                  { "date",new DateTime(2014, 1, 6, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade","B" },
                  { "score",17 }
                }
              }
          },
          { "name", "Vella"},
          { "restaurant_id","41704620" }
      };

最后調(diào)用InsertOneAsync()方法;

collection.InsertOneAsync(document);

最終插入結(jié)果:

這里使用shell來(lái)看數(shù)據(jù)的話就太不直觀了,這里使用的是比較常用的一個(gè)mongodb可視化管理工具Robomongo 

附上代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MongoDB.Bson;
using MongoDB.Driver;
namespace mongodbInsert
{
  class Program
  {
    protected static IMongoClient client;
    protected static IMongoDatabase database;
    protected static IMongoCollection<BsonDocument> collection; 
    static void Main(string[] args)
    {
       client = new MongoClient("mongodb://127.0.0.1:27017");
       database = client.GetDatabase("test");
       collection = database.GetCollection<BsonDocument>("bios");
       for (int i = 0; i < 14; i++)
       {
         var document = new BsonDocument
      {
          { "address" , new BsonDocument
            {
              { "street", "2 Avenue" },
              { "zipcode", "10075" },
              { "building", "1480" },
              { "coord", new BsonArray { 73.9557413, 40.7720266 } }
            }
          },
          { "borough", "Manhattan" },
          { "cuisine", "Italian" },
          { "grades", new BsonArray
              {
                new BsonDocument
                {
                  { "date", new DateTime(2014, 10, 1, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade", "A" },
                  { "score", 11 }
                },
                new BsonDocument
                {
                  { "date", new DateTime(2014, 1, 6, 0, 0, 0, DateTimeKind.Utc) },
                  { "grade", "B" },
                  { "score", 17 }
                }
              }
          },
          { "name", "Vella" },
          { "restaurant_id", "41704620" }
      };
         collection.InsertOneAsync(document);
       }
       Console.WriteLine();
       Console.ReadLine();
    }
  }
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • MongoDB集合的增刪改查管理

    MongoDB集合的增刪改查管理

    這篇文章介紹了MongoDB集合的增刪改查管理,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • MongoDB數(shù)據(jù)庫(kù)常用的10條操作命令

    MongoDB數(shù)據(jù)庫(kù)常用的10條操作命令

    MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。本文簡(jiǎn)單的介紹一些MongoDB數(shù)據(jù)庫(kù)常用的操作命令
    2021-06-06
  • 分享MongoDB修改oplog大小的4種方法

    分享MongoDB修改oplog大小的4種方法

    這篇文章主要介紹了分享MongoDB修改oplog大小的4種方法,文章基于MongoDB修改oplog大小展開(kāi)其方法的介紹,需要的小伙伴可以參考一下
    2022-04-04
  • mongodb分片技術(shù)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mongodb分片技術(shù)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了mongodb分片技術(shù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • MongoDB開(kāi)源數(shù)據(jù)庫(kù)開(kāi)發(fā)工具dbKoda

    MongoDB開(kāi)源數(shù)據(jù)庫(kù)開(kāi)發(fā)工具dbKoda

    這篇文章主要介紹了MongoDB開(kāi)源數(shù)據(jù)庫(kù)開(kāi)發(fā)工具dbKoda的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • mongoDB分頁(yè)的兩種方法(圖例)

    mongoDB分頁(yè)的兩種方法(圖例)

    mongoDB分頁(yè)的兩種方法,mongoDB的分頁(yè)查詢是通過(guò)limit(),skip(),sort()這三個(gè)函數(shù)組合進(jìn)行分頁(yè)查詢的。
    2013-11-11
  • mongo數(shù)據(jù)集合屬性中存在點(diǎn)號(hào)(.)的解決方法

    mongo數(shù)據(jù)集合屬性中存在點(diǎn)號(hào)(.)的解決方法

    這篇文章主要給大家介紹了關(guān)于mongo數(shù)據(jù)集合屬性中存在點(diǎn)號(hào)(.)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Mongodb中嵌套文檔數(shù)組查詢操作

    Mongodb中嵌套文檔數(shù)組查詢操作

    這篇文章主要介紹了Mongodb對(duì)嵌套文檔數(shù)組進(jìn)行查詢操作,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 在MongoDB中實(shí)現(xiàn)時(shí)間范圍查詢的代碼詳解

    在MongoDB中實(shí)現(xiàn)時(shí)間范圍查詢的代碼詳解

    MongoDB作為一個(gè)高性能、開(kāi)源、無(wú)模式的文檔型數(shù)據(jù)庫(kù),廣泛應(yīng)用于各種需要靈活數(shù)據(jù)模型的應(yīng)用場(chǎng)景中,在處理與時(shí)間相關(guān)的數(shù)據(jù)時(shí),MongoDB提供了強(qiáng)大的查詢能力,本文將詳細(xì)介紹如何在MongoDB中執(zhí)行時(shí)間范圍查詢,需要的朋友可以參考下
    2024-08-08
  • MongoDB用Mongoose得到的對(duì)象不能增加屬性完美解決方法(兩種)

    MongoDB用Mongoose得到的對(duì)象不能增加屬性完美解決方法(兩種)

    本文給大家分享兩種解決方案解決MongoDB用Mongoose得到的對(duì)象不能增加屬性問(wèn)題,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-11-11

最新評(píng)論