MongoCrud 1.0.2
See the version list below for details.
dotnet add package MongoCrud --version 1.0.2
NuGet\Install-Package MongoCrud -Version 1.0.2
<PackageReference Include="MongoCrud" Version="1.0.2" />
paket add MongoCrud --version 1.0.2
#r "nuget: MongoCrud, 1.0.2"
// Install MongoCrud as a Cake Addin
#addin nuget:?package=MongoCrud&version=1.0.2
// Install MongoCrud as a Cake Tool
#tool nuget:?package=MongoCrud&version=1.0.2
MongoCrud
Please note that this doc is under development. Early docs will available on GitHub repo
MongoCrud is a class to manage MongoDB data collections in C# .NET
Installation
- You can search for 'MongoCrud' in NuGet Pakage Manager in Visual Studio.
- Or you can use .NET CLI
dotnet add package MongoCrud
Usage
Employee Model
public class Employee
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public ObjectId Id { get; set; }
public string Name { get; set; }
public DateTime Birthday { get; set; }
}
Open connection to MongoDB (using statement)
using MongoCrud;
string connectionString = "mongodb://localhost:27017";
string collectionName = "EmployeeDB";
using (Crud db = new Crud(connectionString, collectionName))
{
// do your things here ...
}
Insert Employee data
var emp = new Employee()
{
Name = "Jone Doe",
EmpID = 1000,
Birthday = Convert.ToDateTime("1981-04-13")
};
await db.InsertRecord("Employee", emp);
Insert unique recored
var emp = new Employee()
{
Name = "Jone Doe",
EmpID = 1000, // Unique ID
Birthday = Convert.ToDateTime("1981-04-13")
};
await db.InsertUniqRecord("Employee", emp, "EmpID");
Load all records of a collection
var rec = db.LoadRecords<Employee>("Employee");
Load records by index
var rec = db.LoadRecordByIndex<Employee>("Employee", "Name", "Jone Doe");
Load one record by index
var rec = db.LoadOneRecordByIndex<Employee>("Employee", "Name", "Jone Doe");
Load a record by Id
First, we have to get ObjectId before doing this. To get an ObjectId you can use any method as shown in above.
ObjectId ObjectID = new ObjectId("6366675caf5305273398cfbd");
var rec = db.LoadRecordById<Employee>("Employee", ObjectID);
Search case
Below example will display all records from Employee collection, which Name starts from 'J'
var rec = db.SearchCase<Employee>("Employee", "Name", "J");
Delete all records by index
This will delete all records where EmpID is, '1000'. However, if EmpID is unique this will also delete a single record.
db.DeleteRecordByIndex<Employee>("Employee", "EmpID", "1000");
Delete a record
To delete a record we have to get ObjectId
db.DeleteRecord<Employee>("Employee", ObjectID);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- MongoDB.Driver (>= 2.18.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.