zoukankan      html  css  js  c++  java
  • 4.0 MongoDB基础-增删改查

    查询

    先向数据库中插入几条数据

    var documents = new BsonDocument[]
    {
        new BsonDocument
        {
            { "item", "journal" },
            { "qty", 25 },
            { "size", new BsonDocument { { "h", 14 }, { "w", 21 }, {  "uom", "cm"} } },
            { "status", "A" }
        },
        new BsonDocument
        {
            { "item", "notebook" },
            { "qty", 50 },
            { "size", new BsonDocument { { "h",  8.5 }, { "w", 11 }, {  "uom", "in"} } },
            { "status", "A" }
        },
        new BsonDocument
        {
            { "item", "paper" },
            { "qty", 100 },
            { "size", new BsonDocument { { "h",  8.5 }, { "w", 11 }, {  "uom", "in"} } },
            { "status", "D" }
        },
        new BsonDocument
        {
            { "item", "planner" },
            { "qty", 75 },
            { "size", new BsonDocument { { "h", 22.85 }, { "w", 30  }, {  "uom", "cm"} } },
            { "status", "D" }
        },
        new BsonDocument
        {
            { "item", "postcard" },
            { "qty", 45 },
            { "size", new BsonDocument { { "h", 10 }, { "w", 15.25 }, {  "uom", "cm"} } },
            { "status", "A" }
        },
    };
    collection.InsertMany(documents);
    
    

    查询全部结果

    var filter = Builders<BsonDocument>.Filter.Empty;
    var result = collection.Find(filter).ToList();
    

    查询等于条件

    //语法
    Builders<BsonDocument>.Filter.Eq(<field>, <value>);
    //实例
    var filter = Builders<BsonDocument>.Filter.Eq("status", "D");
    var result = collection.Find(filter).ToList();

    指定的查询条件

    //语法
    var builder = Builders<BsonDocument>.Filter;
    builder.And(builder.Eq(<field1>, <value1>), builder.Lt(<field2>, <value2>));
    //实例
    var filter = Builders<BsonDocument>.Filter.In("status", new[] { "A", "D" });
    var result = collection.Find(filter).ToList();

    指定And条件

    var builder = Builders<BsonDocument>.Filter;
    var filter = builder.And(builder.Eq("status", "A"), builder.Lt("qty", 30));
    var result = collection.Find(filter).ToList();

    指定 Or 条件

    var builder = Builders<BsonDocument>.Filter;
    var filter = builder.Or(builder.Eq("status", "A"), builder.Lt("qty", 30));
    var result = collection.Find(filter).ToList();

    指定 And 也指定 Or条件

    var builder = Builders<BsonDocument>.Filter;
    var filter = builder.And(
        builder.Eq("status", "A"),
        builder.Or(builder.Lt("qty", 30), builder.Regex("item", new BsonRegularExpression("^p"))));
    var result = collection.Find(filter).ToList();
    

    增删改查的地址:

    https://docs.mongodb.com/guides/server/insert/

  • 相关阅读:
    设计模式_抽象工厂模式
    KMeans聚类算法Hadoop实现
    JDK核心JAVA源代码解析(1)
    pushlet单播与多播
    SQL 2008 R2数据库变为REPLICATION,日志不断增长并且不能截断和收缩的解决方式
    chrome插件的popup与跨域请求
    Ubuntu vim+ ctags(包括系统函数) + taglist 配置
    spring Valid @Pattern 常见的验证表达式
    spring boot 全局异常处理
    spring 事件使用
  • 原文地址:https://www.cnblogs.com/maanshancss/p/12978140.html
Copyright © 2011-2022 走看看