宝哥软件园

在windows环境下安装MongoDB

编辑:宝哥软件园 来源:互联网 时间:2021-08-02

类型:编程控件大小:191KB语言:中文评分:6.6标签:立即下载mongoDB是一个基于NoSQL文档的数据库管理系统,也就是说它不是传统的关系数据库(像Oracle、MS-SQLServer、MySQL等。).在传统的关系数据库中,数据以二进制格式编码并存储在表中,需要通过SQL语句进行访问。NoSQL文档数据库(如mongoDB)则不同。

1.下载视窗版的蒙古数据库:

最新版本是2.2.3

下载地址:http://www.cr173.com/soft/34691.html

将其解压缩到D:mongodb目录,并创建D: mongodb 数据目录(用于存储数据库文件)。

注意:BIN目录中有两个文件,即mongod.exe是服务器端,mongo.exe是客户服务端(用php连接mongodb进行查询)

2.操作

执行windowscmd命令,输入mongod . exe-dbpath d : web sh 2999 MongoDB 注意,上面的- depath是两次'-'提示符类似于以下信息:sunfeb 07 14:19336028 MongoDB 3360 start 3360 PID=0 port=27017 dbpath=d : web sh 2999 MongoDB master=0 slave=0 32位* * Note 3333333 pdfile版本4.5Sun月07日14:19:28 git版本: 8 a4fb 8 B1 c 7 CB 78648 c 55368d 806 ba 35054 F6 be 54 sun 2月07日14:19:28 sys info : windo ws(5,1,2600,2,' Service Pack 3 ')BOOST _ LIB _ VERSION=1 _ 35 sun 2月07日

3.使用mongo命令保持Mongo命令窗口运行,然后打开一个新的命令窗口,输入e : my program MongoDB-Win32-I386-1 . 8 . 2 bin Mongo。MongoDB shell版本33601.8.2连接到:测试OK出现,连接成功。1、show dbs显示数据库列表2、使用Northwind进入Northwind数据库,对大小写敏感3、show collections显示数据库中的集合4、db用于查看当前数据库5、db。Customer.count()查看集合Customer 6中的记录总数,db . Customer . findone({ ' _ ID ' : ' 1 ' })查看CustomerId=1的记录。4.继续打开一个新的CMD命令窗口,执行mongo命令,然后输入以下新的db . post list . save({ ' test ' :2999 })db来指示当前数据库。Postlist是一个集合,可以理解为一个名为postlist的表。一条记录保存在后列表中,该记录的字段Test的值为2999。要查看记录,请输入db.postlist.findOne()。有一个类似以下的提示{ ' _ id ' : objectid(' 4b 6 E5 ebed 04 f 000000006 db '),' test' 3360 2999}。数据已成功保存。MongoDB会自动为集合中的每个项目分配一个_id值,记录可以根据这个id进行删除和更新。这个id是全局唯一的,系统会自动索引这个_id,guid,在两个系统之间是同步的,默认情况下记录按插入时间排序。

5.添加数据1。使用MyTest。该数据库不存在。没关系。蒙戈会创造它。MongoDB在使用之前不需要你创建相应的数据库,设计数据表结构!在MongoDB中,没有[表]的概念,代替[集],没有[数据记录]的概念,代替[文档],我们可以把[文档]理解为一个[对象],任意的对象,甚至有复杂的嵌套层次。所以不需要写C#类的[数据表字段]到[属性和字段]的代码转换,现在可以直接读写整个对象。再者,MongoDB不支持Join操作,所以如果有[association]操作,就需要处理2,item={'key' :' 1 ',' text' :' wokao ',' number' 33603} 3,db.table1.insert(item),Mon完成了添加新数据库的工作。4.db.table1.find()显示表1中的数据。MongoDB的文档使用了一个名为BSON格式的对象,类似于Javascript中的JSON。5.另外,输入item={'id' :5,' str' :' asdfasdf'},然后插入db.table1,但不建议这样做。注意:【每个文档都有一个名为' _id '的成员】,但我没有任何定义。实际上,MongoDB会为每个文档创建一个这样的文档成员。我们指定的“key”和“id”不是文档的主键。MongoDB只识别“_id”。您可以指定它,但是如果您不指定它,MongoDB将自动添加它。6.修改数据1,var t=db . table 1 . findone({ ' ID ' :5 }),得到记录2,t.str='wokao'3,db . table 1 . update({ ' ID ' :5 } ID ' 33605 })。T)7。删除数据db.table1.remove({'Id':5})查找数据。上面有find和findOne命令,也就是查询db.table1.find()MongoDB的查询条件中,没有,=,=运算符,只有' $ lt ',' $ LTE ','。$gte '创建一个新的表数据库。MyTest.table2.save({})删除表db.table1.drop()或db.runcommand ({'drop ',' table1'})删除数据库db . run command({ ' drop database ' : 1 })。此命令只能删除当前数据库以获取服务器状态信息。

8.运行mongoDB时的错误和处理:

安装完成后,关闭所有CMD窗口,然后执行以下操作:1。运行e 3360 my program MongoDB-win 386-1 . 8 . 2 bin mongo,可能会报错:无法连接到服务器127.0.0.1 shell/mongo.js,原因是mongod.exe没有启动。2.既然没有开始,那就开始吧。如果运行e : my program MongoDB-win32-i386-1 . 8 . 2 bin MongoD,可能会报告一个错误:dbpath (/data/db/)不存在,正在终止,如下图所示。我认为我们必须在数据文件夹下构建另一个db文件夹,这样我们就可以创建一个新的db文件夹并运行mongod命令,结果是一样的,但我不知道发生了什么。谷歌我们找到文章http://www.mongodb.org/display/DOCS/Starting并停止mongo说,“要在默认模式下启动Mongo,数据将存储在/data/db目录(或windows上的c:datadb)中,并在端口27017上监听”,哦,原来的默认文档路径是c: data db,什么也没说。直接按这个按钮建立一个文件夹,运行mongod命令,再次确定。启动成功,此命令窗口不能关闭,否则mongoDB将退出

专注于更新

db.collection.update(criteria,objNew,upsert,multi)标准:更新的查询条件,类似结构化查询语言更新查询内在哪里后面的对象新:更新的对象和一些更新的操作符(如$公司.)等,也可以理解为结构化查询语言更新查询内设置后面的upsert :这个参数的意思是,如果不存在更新的记录,是否插入新的,真的为插入,默认是假的,不插入multi : mongodb默认是假的,只更新找到的第一条记录,如果这个参数为没错,就把按条件查出来多条记录全部更新。db。测试0。更新({ ' count ' : { $ gt : 1 } },{ $ set : { ' test 2 ' : ' OK ' });只更新了第一条记录db。测试0。update({ ' count ' : { $ gt : 3 } },{ $set : { 'test2' : 'OK'}),false,true);全更新了db。测试0。update({ ' count ' : { $ gt : 4 } },{ $set : { 'test5' : 'OK'}),true,false);只加进去了第一条db。测试0。update({ ' count ' : { $ gt : 5 } },{ $set : { 'test5' : 'OK'}),true,true);全加进去了db。测试0。update({ ' count ' : { $ gt : 15 } },{ $inc : { 'count' : 1} },false,true);全更新了db。测试0。update({ ' count ' : { $ gt : 10 } },{ $inc : { 'count' : 1} },false,false);只更新了第一条对应的结构化查询语言参考:从年龄=33db.users.find({age:33}、{a:1、b:1})的用户中选择a、b从年龄为33岁且年龄=40db。用户。find({ ' age ' :30 { $ gt :33,$lte:40}})从按名称排序的用户中选择* descdb。用户。find().排序({name:-1})在用户(名称)数据库。用户。ensureindex({ name :1 })上创建索引myindexname更新用户集a=1,其中b=' q ' db。用户。更新({ b : ' q ' },{$set:{a:1}},假,真)从用户中删除z=' ABC ' db。用户。删除({ z : ' ABC ' })

更多资讯
游戏推荐
更多+