当前位置: 首页 > 知识库问答 >
问题:

MongoDB可能有异常错误?

壤驷心思
2023-03-14

今天我想从SQLCe转到MongoDB。我下载了驱动程序,并在我的电脑上运行本地服务器。

以下是我的实际代码(顺便说一句,我甚至不知道将IMongoCollection转换为MongoCollection是否安全):

using System;
using MongoDB.Driver;

namespace MongoShit
{
    class Program
    {
        class Apple
        {
            public int price, weight;
            public string color;

            public Apple()
            {
                price = 0;
                weight = 0;
                color = "ayye";
            }
        }

        static protected IMongoClient client;
        static protected IMongoDatabase database;

        static void Main(string[] args)
        {
            client = new MongoClient("mongodb://localhost");
            database = client.GetDatabase("test");

            database.CreateCollection("apples");

            var data = new Apple() { price = 100, weight = 500, color = "green" };

            MongoCollection<Apple> collection = (MongoCollection<Apple>)database.GetCollection<Apple>("apples");
            collection.Insert(data);

            var cursor = collection.FindAll();
            foreach(Apple a in cursor)
            {
                Console.WriteLine(string.Format("Apple, P: {0}   W: {1}   C: {2}", new object[] { a.price, a.weight, a.color }));
            }
            Console.Read();
        }
    }
}

但是,每当我试图运行该程序时,就会出现以下错误:“System”类型的未处理异常。木卫一。mscorlib中发生FileNotFoundException。动态链接库

其他信息:无法加载文件或程序集的系统。运行时。互操作服务。运行时信息,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。

发生了什么事s

共有2个答案

司空修贤
2023-03-14

Mongo2.4的NuGet包有问题,缺少依赖项。它是在10月26日修好的,但在努吉还没有修好。

您可以使用2.3,也可以暂时手动添加依赖项,直到推送更新。

鞠征
2023-03-14

你不需要投MongoCollection,所以这一行应该适合你

var collection = database.GetCollection<Apple>("apples");

另外,您不需要显式地创建集合,如果还不存在集合,MongoDB将执行此操作,因此此行可以继续

 database.CreateCollection("apples");
 类似资料:
  • 对于下面的代码Sonarqube显示错误,说“要么记录或重新抛出此异常”对于捕获块,我们如何处理相同的

  • 这里Java初学者, 我试图用Spring定义我的模型来访问Mongodb数据库中的数据。 我想将性别定义为一个枚举,在数据库中,值存储为字符串:或 但我得到以下错误: 这是我的图POJO: 这是我的性别枚举: 这就是我尝试访问它的方式: @Override public void run(String…args)抛出异常{Optional chronos=figureposition.findB

  • 问题内容: * 空语句可能会抛出的 *哪个 子类? 我用“空洞的陈述” 一词指的 是“无”,“分号”和“分号”: 其 子类的Throwable可之间抛出和之间或和或之间和之间或与? 或者更确切地说, 保证* Throwable的 哪些 子类 不在 这些语句之间出现? * 问题答案: 由于您是指JVMS,因此我假设您是在寻求正式答案,而正式答案是您的问题实际上没有任何意义。:-) 询问JVM 如何

  • 目录表 错误 try..except 处理异常 引发异常 如何引发异常 try..finally 使用finally 概括 当你的程序中出现某些 异常的 状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。 假如你的程序中有一些无效的语句,会怎么样呢?Python会引发并告诉你那里有一个错误,从而处理

  • 背景: 嗨,我正在Azure上运行MongoDB副本集,并已从Android应用程序中远程连接到它。我已经让所有实例的读取工作得很好(更新:因为它们允许在主节点和辅助节点上读取)。但是,写入数据库仍然会出现间歇性错误,错误如下,因为写入必须仅在主节点上完成。 另外,如果您能提供更多具体的资源来处理这个问题,那也会很有帮助。我已经浏览了大部分文档并搜索了很多这个错误。 问题: 如何防止此错误并允许1

  • 我花了好几个小时想弄明白。 我正在使用Maven用机器人分子技术在IntelliJ IDEA中构建和测试一个项目。在POM中,我在Android之前声明了Robolectric,并使用SDK部署器安装到了我的本地repo。但我还是经常会犯这样的错误: JAVARuntimeException:存根!在Android。网乌里$$robo$$Uri_30fc_parse(Uri.java:53)位于o