using MongoDB.Driver;
using MongoDB.Driver.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
namespace Business.Core.MongoDBHelper
{
///
/// MongoDB接口
///
///
public interface IMongoDB where T : Entity
{
///
/// 插入一条数据
///
///
///
Task InsertOne(T document);
///
/// 插入多条数据
///
///
///
Task InsertMany(List documents);
///
/// 更新一条数据
///
///
///
///
Task UpdateOne(T documents,long id);
///
/// 获取所有数据
///
///
Task> GetAll();
///
/// 根据ID获取数据
///
///
///
Task GetOneByID(long id);
///
/// 根据条件获取数据
///
///
Task> GetManyByCondition(Expression> filter);
///
/// 根据条件获取数据
///
///
Task> GetManyByIds(FilterDefinition filter);
}
}