如何截断MongoDB中的集合或者是否有这样的东西?
现在我必须一次删除6个大型集合,我将停止服务器,删除数据库文件,然后重新创建数据库及其中的集合.有没有办法删除数据并保留集合原样?删除操作需要很长时间.我在馆藏中有数百万条.
SQL Server 2012具有900字节索引限制的字符总限制是多少.我创建了一个列varchar(2000),但我认为它超过了SQL Server限制的900字节?什么是最大值varchar(?)以适应900字节索引列?
从服务器获取后,如何将BsonDocument对象反序列化回类?
QueryDocument _document = new QueryDocument("key", "value");
MongoCursor<BsonDocument> _documentsReturned = _collection.FindAs<BsonDocument>(_document);
foreach (BsonDocument _document1 in _documentsReturned)
{
//deserialize _document1
//?
}
Run Code Online (Sandbox Code Playgroud)
我是否使用BsonReader进行反序列化?
可能重复:
我可以使用Reflection设置属性值吗?
当我只有属性的字符串名称时,如何使用反射设置类的静态属性?比如我有:
List<KeyValuePair<string, object>> _lObjects = GetObjectsList();
foreach(KeyValuePair<string, object> _pair in _lObjects)
{
//class have this static property name stored in _pair.Key
Class1.[_pair.Key] = (cast using typeof (_pair.Value))_pair.Value;
}
Run Code Online (Sandbox Code Playgroud)
我不知道应该如何使用属性名称字符串设置属性的值.一切都充满活力.我可以使用列表中的5个项目设置5个静态属性,每个项目都有不同的类型.
谢谢你的帮助.
回答:
Type _type = Type.GetType("Namespace.AnotherNamespace.ClassName");
PropertyInfo _propertyInfo = _type.GetProperty("Field1");
_propertyInfo.SetValue(_type, _newValue, null);
Run Code Online (Sandbox Code Playgroud) 如何?在C#中创建一个nullable()类?喜欢:
public class Hello1 {
public int Property1 { get; set; }
}
public class Hello2 {
Public Hello1? Property2 { get; set; } //Hello1 should work when it has "?"
}
Run Code Online (Sandbox Code Playgroud)
如果需要,我想让Hello1课程能够采取形式Hello1?.
是否有程序或SQL查询,我可以找到在SQL Server 2012上运行的SQL查询?我认为在早期版本的SQL Server中有一个工具,其中显示实际的查询内容或存储过程名称?
我应该多久使用一次静态方法?如果我喜欢:
Class1 _class34 = new Class1(parameter);
Class1.DoSomething(_class34, parameter1, parameter2, parameter3, parameter4).
Run Code Online (Sandbox Code Playgroud)
要么
_class34.DoSomething(parameter1, parameter2, parameter3, parameter).
Run Code Online (Sandbox Code Playgroud)
我倾向于调用类的静态方法并像第一个例子一样传递类的对象?
关于这两个例子的最佳做法是什么?我应该注意哪些表现,设计和一般做法?我应该使用哪一个,你会选择哪一个像每天编码场景一样.第一个例子看起来更简单(你传递所有参数并做一些事情),在第二个例子中,你必须阅读两次,你正在处理一个对象?
这不是什么大问题,只是想知道.
我在text列上的索引表上有一个聚簇索引.我想用不同的列切换该列ID,如何更改索引?
我无法删除和重新创建,因为它在Azure上运行,并且表需要始终具有聚簇索引.
SQL命令和更改索引中索引列的语法.
改变指数?
有没有办法调用Dictionary<string, int>一次来找到一个键的值?现在我正在打两个电话.
if(_dictionary.ContainsKey("key") {
int _value = _dictionary["key"];
}
Run Code Online (Sandbox Code Playgroud)
我想这样做:
object _value = _dictionary["key"]
//but this one is throwing exception if there is no such key
Run Code Online (Sandbox Code Playgroud)
如果没有这样的密钥或者通过一次调用获取值,我会想要null吗?