问题事件名称:CLR20r3 (已经装了net framework 3.5.1)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题事件名称:CLR20r3 (已经装了net framework 3.5.1)相关的知识,希望对你有一定的参考价值。
下了个《疯狂的兔子:回家》玩不了 net framework 3.5.1已经安装(并且在windows功能中勾选)还是不能玩。
描述:
Stopped working
问题签名:
问题事件名称: CLR20r3
问题签名 01: launcher.exe
问题签名 02: 1.0.0.0
问题签名 03: 4c503af4
问题签名 04: Launcher
问题签名 05: 1.0.0.0
问题签名 06: 4c503af4
问题签名 07: 1
问题签名 08: 14
问题签名 09: System.TypeInitialization
OS 版本: 6.1.7600.2.0.0.256.1
区域设置 ID: 2052
MongoException:索引名称:代码已经存在不同的选项
【中文标题】MongoException:索引名称:代码已经存在不同的选项【英文标题】:MongoException: Index with name: code already exists with different options 【发布时间】:2015-07-25 18:13:41 【问题描述】:我有一个 mongodb
集合 term
具有以下结构
"_id" : "00002c34-a4ca-42ee-b242-e9bab8e3a01f",
"terminologyClass" : "USER",
"code" : "X67",
"terminology" : "some term related notes",
"notes" : "some notes"
还有一个将术语集合表示为Term.java
的java类
@Document
public class Term
@Id
protected String termId;
@Indexed
protected String terminologyClass;
@Indexed(unique=true)
protected String code;
@Indexed
protected String terminology;
protected String notes;
//getters & setters
我在term
集合中有很多文档。现在我在Term.java
中添加了一个新字段
@Indexed
protected String status;
在将字段 status
添加到 Term.java
后,在向 term
集合插入新术语时,我得到了一个异常:
com.mongodb.MongoException: Index with name: code already exists with 不同的选择
我使用的是 MongoDB 版本:2.6.5 和 spring-data-mongodb 版本:1.3.2
【问题讨论】:
与此问题不完全相关,但它是相同的错误消息,因此可能对人们搜索有用:您不能将两个 TEXT 索引添加到具有不同参数的集合中。只能有一个(尽管它可以引用多个字段)。见docs.mongodb.com/manual/core/index-text 【参考方案1】:尝试创建多个复合文本索引也可能导致此错误。
每个集合 per the docs 只允许一个 text 用于文本搜索的索引。
在多租户数据库中,我们希望通过使用复合索引来强制每个客户数据的唯一性。
db.users.createIndex( customer: "text", email: "text", unique: true );
db.users.createIndex( customer: "text", cell: "text", unique: true );
这样做会导致操作出错。
但是,将它们更改为常规索引解决了该问题。
db.users.createIndex( customer: 1, email: 1, unique: true );
db.users.createIndex( customer: 1, cell: 1, unique: true );
【讨论】:
【参考方案2】:您已经在该集合上有一个同名但定义不同的索引。我的猜测是您当前的代码索引是非唯一的
尝试:
db.Term.getIndexes()
如果情况确实如此(您在代码字段上有一个非唯一索引),请发出:
db.Term.dropIndex("code_1")
(替换为代码字段索引名称)。
下次启动应用程序时,它应该可以正常工作了。
或者,从 @Indexed
注释中删除唯一属性(如果您不希望它是唯一的)。
【讨论】:
你的猜测是正确的。删除代码上的索引并从代码中删除重复项,然后重新启动应用程序解决了该问题。谢谢你:) 我降级了我的 Ruby MongoDB 库的版本,突然间我所有带有“expireAfterSeconds”的索引都已经存在不同的选项,所以我不得不全部删除它们。【参考方案3】:您是否尝试过放弃收藏并重试?通常在将新的 java 映射应用到现有的 mongodb 集合时会有很多冲突
【讨论】:
这行得通,但请确保您不需要集合中的数据或将其复制到某处然后恢复它!以上是关于问题事件名称:CLR20r3 (已经装了net framework 3.5.1)的主要内容,如果未能解决你的问题,请参考以下文章
运行Auto CAD 2010 问题事件名称:CLR20r3
问题事件名称CLR20r3 OS 版本6.1.7601.2.1.0.768.2 区域设置 ID 2052
Axure 已停止工作 问题事件名称: CLR20r3 问题签名 01: axurerp.exe 问题签名 02: 6.0.0.2911