昨天看到fish的MongoDB,但遇到不少问题,于是自己一步一步尝试,将遇到之问题和解决方法记录总结
首先感谢fish!昨天忘了放链接:http://www.cnblogs.com/fish-li/archive/2011/06/26/2090800.html
再有就是快一年没更新博客了,不过本人天天打开博客园看各位的博文,就像公务员每天上班喝茶看报纸一样,习惯了。。。
尽量以后每月出个两篇文章吧,本人这一年没写博客就干了一个活,www.520.cn,请大家赏析,前台使用mvc2.0,spark引擎,Entity Framework,当然还有jQuery
这篇写完,这周再出个简单用C#操作MongoDB的增删改查,Demo将会以MVC+SPARK的方式出现,哎,为什么没几个人用spark,这么好的东西,比什么razor好多了,只是没有智能提示而已~
您可以在这个地址下载到MongoDB: http://www.mongodb.org/downloads
本人环境32位win7旗舰片,因此下载到mongodb-win32-i386-1.8.2
在下载页的下方官方有提供各种开发语言的驱动,本人C#,直接移位https://github.com/samus/mongodb-csharp下载即可
一,安装mongoDB
1,解压mongodb-win32-i386-1.8.2至E:\MyProgram\mongodb-win32-i386-1.8.2(你可以按照自己的路径来,路径中最好不要有空格,要不然麻烦)
2,新建文件夹C:\DATA\DB,这是mongoDB的默认数据文件夹,你也可以在文件夹E:\MyProgram\mongodb-win32-i386-1.8.2新建一个文件夹data作为mongoDB的数据库文件存储目录
3,进入CMD,运行命令E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongod.exe -dbpath E:\MyProgram\mongodb-win32-i386-1.8.2\data,OK,mongoDB已经安装成功并已经在运行中了,你将会看到如下:
此时是mongoDB的运行状态,你可以按Ctrl+C结束运行状态或者直接关掉CMD结束运行。
二,运行mongoDB时的错误与处理
完成安装后,结束掉所有CMD窗口,然后进行如下操作:
1,运行E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongo,可能会报错误:couldn't connect to server 127.0.0.1 shell/mongo.js,原因是mongod.exe没有启动,
2,既然没启动,那咱就启动呗,运行E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongod,可能会报错误:dbpath (/data/db/) does not exist, terminating,看这样子,本人觉得还得在data文件夹下再建一个db文件夹啊,如此即新建一db文件夹,再运行mongod命令,结果提示一样,不知道怎么搞啦,咱google吧
找到文章http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo
说“To start Mongo in default mode, where data will be stored in the /data/db directory (or c:\data\db on Windows), and listening on port 27017”,哦,原来默认的文档路径在c:\data\db,啥也不说,直接按这个建文件夹,再次运行命令mongod,OK了,启动成功,这个命令窗口不能关闭,否则mongoDB就退出了
三,使用mongo命令
保持mongod命令窗口的运行状态,再新开一命令窗口
输入E:\MyProgram\mongodb-win32-i386-1.8.2\bin\mongo,出现
MongoDB shell version:1.8.2
connecting to:test
>
OK,连接成功。
1,show dbs 显示数据库列表
2,use Northwind 进入Northwind数据库,大小写敏感
3,show collections 显示数据库中的集合
4,db 用于查看当前所在的数据库
5,db.Customer.count() 查看集合Customer的记录总数
6,db.Customer.findOne({"_id":"1"}) 查看CustomerId=1的记录
新增数据
1,use MyTest,这个数据库不存在,无所谓,mongo会创建,
MongoDB在使用前,并不要求您事先创建好相应的数据库,设计数据表结构!
在MongoDB中,没有【表】的概念,取而代之的是【集合】,也没有【数据记录】的概念,取而代之的是【文档】,我们可以把【文档】理解成一个【对象】,任意的对象,甚至可以有复杂的嵌套层次。
因此,我们不用再写代码从【数据表字段】到C#类的【属性,字段】的转换了,现在直接就可以读写整个对象了。
而且MongoDB不支持Join操作,所以,如果有【关联】操作,就需要你自己来处理
2,item={"Key":"1","text":"wokao","number":3}
3,db.table1.insert(item),mongo将建立集合table1,并将item插入,完成了新增加数据库的工作
4,db.table1.find()显示table1中的数据,MongoDB的文档使用的是一种称为BSON格式的对象,与Javascript中的JSON类似
5,额外的,输入item1={"Id":5,"str":"asdfasdf"},再插入db.table1.insert(item1),再用find()命令看,也插入成功了~,注意到结构和item不一样!但不建议这样做。
注意到:【每个文档有一个名为 "_id" 的成员】,我可没有定义啊。
其实,MongoDB会为每个文档都创建这样一个文档成员,我们指定的 "key", "id" 对于MongoDB来说:它们并不是【文档的主键】,MongoDB只认 "_id",你可以指定,但如果不指定,MongoDB就自动添加。
修改数据
1,var t=db.table1.findOne({"Id":5}),获取一条记录
2,t.str="wokao"
3,db.table1.update({"Id":5},t)
删除数据
db.table1.remove({"Id":5})
查找数据
上面已经有find和findOne命令,即用于查询
db.table1.find()
MongoDB的查询条件中,并没有 >, <, >= , <= 这些运算符,而是使用 "$lt", "$lte", "$gt", "$gte"
新建表
db.MyTest.table2.save({})
删除表
db.table1.drop()或db.runCommand({"drop","table1"})
删除数据库
db.runCommand({"dropDatabase": 1}),此命令只能删除当前数据库
获取服务端状态信息
db.runCommand({"serverStatus" : 1})
更多介绍查看
http://www.mongodb.org/display/DOCS/Home
在https://github.com/samus/mongodb-csharp可以下到C#的示例
分享到:
相关推荐
在本文中,我们将深入探讨如何在Windows 10 64位操作系统上搭建MongoDB集群。MongoDB是一个流行的开源、高性能、无模式的文档数据库,适用于处理大量的结构化和非结构化数据。集群搭建能够提供高可用性、容错性和...
### Windows 下 MongoDB 安装与使用详解 ...通过这些步骤,用户可以轻松地在本地环境中搭建并使用 MongoDB 数据库。此外,还提供了基本的 MongoDB 命令行操作指南,帮助用户更好地管理和操作 MongoDB 数据库。
在Windows环境下搭建MongoDB,可以方便地进行数据存储与管理。本教程将详细介绍如何在Windows上安装MongoDB,并进行基本的操作。 首先,我们需要下载MongoDB的Windows安装包。这通常可以从MongoDB的官方网站...
在Windows环境下配置MongoDB可以帮助开发者在本地环境中快速搭建数据库服务。本教程将详细解释如何在Windows上完成MongoDB的基本配置。 首先,确保已经下载并安装了MongoDB社区版。安装完成后,以管理员身份启动...
在本文中,我们将深入探讨“MongoDB操作三步骤”,帮助您顺畅地完成MongoDB的环境搭建,以便于后续的数据存储和查询工作。 第一步:安装MongoDB 1. **下载MongoDB**:首先,访问MongoDB官方网站...
MongoDB的安装过程相对简单,支持Windows、Linux和macOS等多种操作系统。在Windows上,可以通过下载安装包进行安装;在Linux系统中,一般通过包管理器如apt或yum来安装。安装完成后,需要配置MongoDB的数据存储目录...
在MongoDB 4.0.5中,事务处理的引入使得开发者能够在MongoDB环境中执行类似于关系型数据库中的事务操作。这意味着你可以确保一组数据库操作要么全部成功,要么全部失败,从而保证数据的一致性和完整性。这对于金融、...
在Windows上,首先需要在"C:\data"下创建"data"和"db"目录,然后在"C:\mongodb\bin"目录下执行mongod.exe并指定配置文件,配置文件中应包含数据日志路径和数据库路径。最后,使用`--install`选项安装MongoDB服务,...
- **跨平台支持**:可以在 Windows、Linux 和 macOS 等操作系统上运行。 #### 二、MongoDB 安装指南 **2.1 支持的平台** MongoDB 支持多种操作系统,包括但不限于: - Windows(Server 2008 R2 及以上版本) - ...
本文介绍了Node.js连接MongoDB数据库的基本概念、安装步骤、使用Express框架快速搭建Web服务的方法,以及MongoDB的安装和配置。通过掌握这些知识点,开发者可以利用Node.js和MongoDB高效搭建Web服务,为成为全栈...
14.1.4 MongoDB环境搭建步骤 14.2 遇到的问题 14.3 本章小结 第15章 Java对MongoDB的基本操作实例 15.1 Java快速入门 15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB...
- **概述**:这部分主要介绍了如何在不同的操作系统上安装MongoDB,包括但不限于Windows、Linux(如Ubuntu、CentOS等)以及Mac OS。 - **步骤**:详细说明了每个操作系统下具体的安装步骤,包括下载安装包、配置环境...
1. **搭建环境**:首先需要安装 Node.js 和 MongoDB。对于 Vue.js,可以通过 Vue CLI 工具快速创建项目。 2. **设计数据模型**:在 MongoDB 中定义数据模型,例如用户、博客等。 3. **API 设计**:使用 Node.js 创建...
通过以上步骤,你将具备使用Node.js、Express、Ejs和MongoDB搭建服务器及开发Web应用的基本技能。随着实践的深入,你还可以探索更多高级特性,如中间件、错误处理、身份验证等,以提高应用的功能性和安全性。
尽管语法相似,但Node.js和前端JavaScript在运行环境和设计目标上有显著差异。Node.js主要用于服务器端编程,强调高效处理I/O密集型任务,而前端JavaScript则关注用户交互和页面渲染。 ### 七、Node.js应用实例 - ...
总结来说,要在Windows系统下搭建MongoDB环境,需完成以下步骤: 1. 下载MongoDB和Robomongo的安装包。 2. 安装MongoDB并设置自定义安装路径。 3. 手动创建MongoDB的数据存储目录。 4. 通过命令行启动MongoDB服务器...
14.1.4 MongoDB环境搭建步骤 14.2 遇到的问题 14.3 本章小结 第15章 Java对MongoDB的基本操作实例 15.1 Java快速入门 15.1.1 安装Java驱动程序和开发环境 15.1.2 访问控制 15.1.3 Java对MongoDB...
在Windows环境下,可以直接从官方网站下载并安装最新稳定版的NODEJS。而在Linux环境下,如Ubuntu,需要安装必要的依赖包,包括Python、g++、curl、libssl-dev、apache2-utils和git。安装完这些依赖后,通过git克隆...
总结,Node.js的安装和环境搭建并不复杂,遵循上述步骤即可完成。一旦环境就绪,你可以开始享受Node.js带来的高效、便捷的开发体验,无论是构建Web服务器、处理异步任务还是进行桌面应用开发,Node.js都能提供强大的...