吉吉于

非关系型数据库MongoDB小试

 

 

整天在新浪微博看到他们讨论NoSql,心想看看吧,便找到了MongoDB,小试一下。

官方地址:http://www.MongoDB.org/

下载安装包,把bin目录下所有exe文件复制到任意喜欢的目录下,我复制到了S:[MongoDB]1

接着在目录下新建一个文件夹,命名data

然后打开CMD,输入一下命令

S:
cd S:\mongoDB
mongod –dbpath S:\mongoDB\data

这样便指定了数据存放的地方。

成功之后打开http://localhost:27017/,你会看到成功提示

You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

OK,接下来写点代码,连接一下。

using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />using System.Threading.Tasks;<br />using MongoDB;<br />namespace MongoDB<br />{<br />    class Program<br />    {<br />        static void Main(string[] args)<br />        {<br />            //链接字符串<br />            string connectionString = "mongodb://localhost";<br /><br />            //数据库名<br />            string databaseName = "lazyDatabase";<br /><br />            //集合名<br />            string collectionName = "myCollection";<br /><br />            //定义Mongo服务<br />            Mongo mongo = new Mongo(connectionString);<br /><br />            //获取databaseName对应的数据库,不存在则创建<br />            MongoDatabase mongoDatabase = mongo.GetDatabase(databaseName) as MongoDatabase;<br /><br />            //获取collectionName对应的集合<br />            MongoCollection<Document> mongoCollection=mongoDatabase.GetCollection<Document>(collectionName) as MongoCollection<Document>;<br /><br />            //链接数据库<br />            mongo.Connect();<br /><br />            try<br />            {<br />                //定义一个文档对象,存入一个键值对<br />                Document doc = new Document();<br />                doc["ID"] = 1;<br />                doc["Title"] = "Hello World!";<br />                doc["Content"] = "This is my first MongoDB demo.";<br /><br />                //将这个文档对象插入集合<br />                mongoCollection.Insert(doc);<br /><br />                //在集合中查找键值对为ID=1的文档对象<br />                Document docFind = mongoCollection.FindOne(new Document { { "ID", 1 } });<br /><br />                //输出查找到的文档对象中键值"Title"对应的值,并输出<br />                Console.WriteLine(Convert.ToString(docFind["Title"]));<br />                Console.WriteLine(Convert.ToString(docFind["Content"]));<br />            }<br />            finally <br />            {<br />                mongo.Disconnect();<br />            }<br />        }<br />    }<br />}

 
 
 

下载源码

 

转载请注明:于哲的博客 » 非关系型数据库MongoDB小试