背景:
如果记录上的特定数组为空或为空,我需要完成的是删除集合中的任何记录。
我了解查找空数组的 C# 驱动程序查询是:
IMongoQuery query = Query.Exists("myArray", false);
这对于检测空数组很好,但有时数组不会为空,但不会有任何元素。我需要的更像是:
// Note: second subquery will not work
IMongoQuery query = Query.Or(
Query.Exists("myArray", false),
Query.IsEmpty("myArray", false) // error
);
模型:
我的课看起来像:
public class MyClass
{
// This property may be null or empty
[BsonElement("myArray")]
public string[] MyArray { get; set; }
[BsonElement("someElement")]
public int SomeElement{ get; set; }
}
概括:
- 我应该使用什么 C# 驱动程序方法来查询数组是否为空?
- 或者,检查数组是否为空或为空的最佳方法是什么?
对此的任何帮助将不胜感激!:)