今天我想从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
Mongo2.4的NuGet包有问题,缺少依赖项。它是在10月26日修好的,但在努吉还没有修好。
您可以使用2.3,也可以暂时手动添加依赖项,直到推送更新。
你不需要投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