weixin_42703556 2019-05-08 01:00 采纳率: 0%
浏览 859
已采纳

为什么在C#中连接mongoDB获取不到Database对象?

问题描述:
最近在学习Mongodb,最近准备弄一个C#操作Mongodb的Demo,可是按照网上的连接方法都获取不到
那个database对象,返回来的值一值为“null”,试了几种方法都没用。
自己将环境问题排除了,首先,访问http://localhost:27017能够正常返回:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
说明 mongdb的服务已经打开了。
另外,在vs的nuget中获取了mongodb.driver的C#驱动,版本2.8.0,并成功安装
安装后并引用命名空间的如下:
图片说明
另外,在mongodb数据文档中 已经建立名为“ School”数据库,在该database下面
已经存在名为 student的Collection并且有数据,如下:

图片说明
但就是在c#中获取不到School对象,代码如下,请各路大神诊断是什么问题。
using System;

//首先获取Nuget 中的安装包 mongocsharpdriver,安装并引用命名空间

using MongoDB;

using MongoDB.Driver;

using MongoDB.Driver.Core;

using MongoDB.Bson;

namespace MongoDBDemo

{

class Program
{
    //Collection名
    static string CollectionName = "student";
    static void Main(string[] args)
    {   
            //127.0.0.1改为Localhost也没用
        string connectionString = "mongodb://127.0.0.1:27017";
        //数据库名
        string databaseName = "School";

        //var mongo = new Mongo();
        //mongo.Connect();
        //
        MongoDB.Driver.MongoClient mongoClient = new MongoDB.Driver.MongoClient(connectionString);
         下面这个db 获取的值为null
        MongoDatabase db = mongoClient.GetDatabase(databaseName) as  MongoDatabase;
        MongoCollection<BsonDocument> mongoCollection = db.GetCollection<BsonDocument>(CollectionName) as MongoCollection<BsonDocument>;
                    }
        }

}

由于CSDN新手,没币,所以无法悬赏,请各路大神包涵

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已采纳回答 4月19日

      悬赏问题

      • ¥15 “with “is not allowed in strict mode
      • ¥15 ADS2020使用村田数据库仿真出错
      • ¥15 如何解决爬取网站不定时不返回数据
      • ¥20 有几个关于fpga的基础问题黑盒仿真,建立保持时间,和仿真覆盖理论。
      • ¥20 如何在NCBI上下载高通量的测序数据
      • ¥15 L型TFET的器件参数
      • ¥15 nacos启动失败,文件夹权限
      • ¥20 vb6.0窗体中的vscroll控件无法响应鼠标滚轮事件,请教方法
      • ¥15 如何在linux服务器做视频静态资源访问接口
      • ¥15 el-cascader懒加载模式选中单选框加载下层无数据问题