mongo db使ってみよう
DESCRIPTION
大阪 #8TRANSCRIPT
MongoDB 使ってみよう
大阪 #8 2012/01/28
自己紹介
織田 信亮 ( おだ しんすけ )大阪で開発者していますSQLWorld の代表です
http://d.hatena.ne.jp/odashinsuke/Twitter:@shinsukeoda
MongoDB ってなに?
http://www.mongodb.org/Document 指向の DBMaster - Slave レプリケーション自動 ShardingBSON (JSON っぽい )Server-side JavaScript
SQL Server との比較 ( 用語 )
http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SQL Server MongoDBdatabase databasetable collectionrow BSON documentcolumn BSON fieldprimary key _id field
環境構築
http://www.mongodb.org/display/DOCS/Quickstart+Windows
zip ダウンロードC:\data\db に解凍C:\data\db\...\bin\mongod.exe 実行
コンソールから実行
http://www.mongodb.org/display/DOCS/Quickstart+Windows
C:\data\db\...\bin\mongo.exe 実行helpshow dbsshow collecionsdb.createCollection(“foo”)db.foo.insert( { “id”:1, “name”:test”})db.foo.find()
C# から実行
http://www.mongodb.org/display/DOCS/CSharp+Language+Center
Visual Studio でプロジェクト作成Package Manager Console(NuGet ) で Install-Package mongocsharpdriver
using System;using MongoDB.Driver;using MongoDB.Bson;
public class Class1 { public static void Main(string[] args) { var server = MongoServer.Create(); var db = server.GetDatabase("test"); var foo = db.GetCollection("foo"); var item = new BsonDocument { { "id", 2 }, { "name", "bar" } }; foo.Insert(item); foreach (var d in foo.FindAll()) { Console.WriteLine(d); } }}
何に使うの?
http://www.mongodb.org/display/DOCS/Use+Cases
イベントログContent Management System(CMS)…ASP.NET providers
http://takepara.blogspot.com/2011/11/asp.htmlhttp://takepara.blogspot.com/2011/11/apache-bench100001000-n-1000-c-8.htmlhttp://takepara.blogspot.com/2011/12/mongodb.htmlhttp://nuget.org/packages/MongoDB.Web