非关系型数据库MongoDB小试
21 Apr 2012
整天在新浪微博看到他们讨论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小试