Not the usual choice for .NET development but NoSql document databases are becoming more common in the development world.
Getting MongoDb running on Windows
1. To get started with MongoDb first download the correct version for your operating system.
2. Create the following new path c:\data\db
3. From the extracted files, run MongoD.exe.
4. That’s it.
mongodbrunning.png
.NET with MongoDb
To communicate with MongoDb you need to first download the assembles from github or do it the smart way and use Nuget. With this C# driver you can now query the database directly using LINQ statements:
There are a few different ways you can construct the data model when using C# with MongoDb such as using a Bson Document from a JSON string or do it the “typed” way and use custom objects for your documents.
NOTE THE BSONID ATTRIBUTE, WHICH IS NEEDED TO ACT AS THE DOCUMENT IDENTIFIER.
{
[BsonId]
public ObjectId CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime CreatedDate { get; set; }
public IEnumerable Orders { get; set; }
}
Getting MongoDb running on Windows
1. To get started with MongoDb first download the correct version for your operating system.
2. Create the following new path c:\data\db
3. From the extracted files, run MongoD.exe.
4. That’s it.
mongodbrunning.png
.NET with MongoDb
To communicate with MongoDb you need to first download the assembles from github or do it the smart way and use Nuget. With this C# driver you can now query the database directly using LINQ statements:
There are a few different ways you can construct the data model when using C# with MongoDb such as using a Bson Document from a JSON string or do it the “typed” way and use custom objects for your documents.
NOTE THE BSONID ATTRIBUTE, WHICH IS NEEDED TO ACT AS THE DOCUMENT IDENTIFIER.
CODE:
public class Customer{
[BsonId]
public ObjectId CustomerId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime CreatedDate { get; set; }
public IEnumerable Orders { get; set; }
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/301743/viewspace-733102/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/301743/viewspace-733102/