导航:首页 > 编程大全 > mongodb数据库文件

mongodb数据库文件

发布时间:2024-06-28 20:08:18

㈠ mongodb是什么类型的数据库

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB
是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

㈡ 如何安装,配置MongoDB

来1

下载mongodb的windows版本,有32位和源64位版本,根据系统情况下载

2

创建数据库文件的存放位置,比如D:/mongodb/data/db。启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。默认文件夹路径为c:/data/db.使用系统默认文件夹路径时,启动服务无需加--dbpath 参数说明,但文件夹还要手工创建

3

打开cmd命令行,进入D:/mongodb/bin目录,输入如下的命令启动mongodb服务:

D:/mongodb/bin>mongod.exe --dbpath D:/mongodb/data/db


4

再打开一个cmd输入:D:/mongodb/bin>mongo 127.0.0.1/admin,或者双击mongo.exe,即可进行mongodb的客户端命令操作了:

㈢ mongodb 怎么判断数据库文件data/db ( db.0,.db.1 ,db.ns )

1)列出当前的数据库
MongoDB shell version: 1.8.1
connecting to: test
> show dbs -www.linuxidc.com-
admin 0.03125GB
local (empty)
可以使用show dbs来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。
2) 定义新的数据库名
我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。
>use mkyongdb
switched to db mkyongdb
> show dbs
admin 0.03125GB
local (empty)
注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。
3)保存数据
定义一个collection,名为“users”,然后插入数据,如下:
> db.users.save( {username:"mkyong"} )
> db.users.find()
{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }
>
> show dbs -www.linuxidc.com-
admin 0.03125GB
local (empty)
mkyongdb 0.03125GB
可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。

㈣ 濡備綍璁剧疆mongodb榛樿ゆ暟鎹搴撹矾寰

鎵撳紑鐧惧害棣栭〉锛屾悳绱⑩淢ongoDB鈥濓紝濡備笅鍥炬墍绀猴細

缃戠珯涓婚〉涓锛岀偣鍑烩淒OWNLOAD MONGODB鈥濓紝骞朵笅杞芥渶鏂扮ǔ瀹氱増鏈锛屽備笅鍥炬墍绀猴細

涓嬭浇涓嬫潵鐨勬槸涓涓猰si瀹夎呮枃浠讹紝鐐瑰嚮杩涜屽畨瑁咃紝榛樿ゅ畨瑁呭埌C:\Program File鎴朇:\Program Files (x86)鏂囦欢澶鍐咃紝濡備笅鍥炬墍绀猴細

閰嶇疆鐜澧冨彉閲锛屽彸閿鈥滄垜鐨勭數鑴戔->"楂樼骇绯荤粺璁剧疆"->"楂樼骇"->"鐜澧冨彉閲"锛屽湪绯荤粺鍙橀噺涓鎵惧埌Path鍙橀噺鍊硷紝杩涜屼慨鏀癸紝鍦ㄦ湯灏捐拷鍔 ;C:\Program Files (x86)\MongoDB\bin锛岋紙褰撶劧浣犱篃鍙浠ュ皢绗3姝ラや腑鐨凪ongoDB鏂囦欢澶规嫹璐濆埌鍏朵粬纾佺洏璺寰勪笅锛屾垜灏辨槸杩欐牱鍋氱殑锛夛紝濡備笅鍥炬墍绀猴細

涓轰簡楠岃瘉鐜澧冨彉閲忛厤缃鎴愬姛锛屾墦寮CMD鍛戒护鎻愮ず绗︼紝杈撳叆 mongod -help锛屼笅闈浼氱綏鍒椾竴浜涘垪鐨勯厤缃鍙傛暟锛岃存槑宸叉垚鍔燂紝濡備笅鍥炬墍绀猴細

鍦∕ongoDB鏂囦欢澶逛笅鍜宐in鐩褰曞悓绾х洰褰曚笅锛屾柊寤轰竴涓猟ata鏂囦欢澶癸紝data鏂囦欢澶逛笅鍐嶅垎鍒鏂板缓涓涓猟b鍜宭og鏂囦欢澶癸紝鍒嗗埆鐢ㄦ潵瀛樻斁鏁版嵁鏂囦欢鍜屾棩蹇楁枃浠讹紝濡備笅鍥炬墍绀猴細

鍦鍛戒护琛涓杈撳叆浠ヤ笅鍐呭
mongod --dbpath "F:\MongoDB\data\db" --logpath
"F:\MongoDB\data\log\MongoDB.log" --install --serviceName "MongoDB"
杩欓噷鏄鏃ュ織璺寰勫拰鏁版嵁璺寰勶紝鍏蜂綋鐨勮矾寰勬牴鎹鑷宸辨暟鎹鍜屾棩蹇楁枃浠剁殑鏂囦欢璺寰勭浉搴旇繘琛屼慨鏀癸紝杩欓噷MongoDB.log灏辨槸寮濮嬪缓绔嬬殑鏃ュ織鏂囦欢锛--serviceName "MongoDB" 鏈嶅姟鍚嶄负MongoDB銆傝繖鏍峰氨鍦╓indows涓嬫垚鍔熷缓绔嬩簡MongoDB鐨勬湇鍔★紝濡備笅鍥炬墍绀猴細

鍦ㄢ滆繍琛屸濅腑杈撳叆鈥services.msc鈥濓紝鎵撳紑鈥滄湇鍔♀濈$悊鐣岄潰锛屽彲浠ョ湅鍒癕ongoDB杩欎釜鏈嶅姟锛岀偣鍑诲垪琛ㄤ腑鐨勨淢ongoDB鈥濓紝鍐嶇偣鍑烩滃惎鍔ㄢ濇寜閽锛屽氨灏哅ongoDB鎴愬姛鍚鍔ㄤ簡锛屽備笅鍥炬墍绀猴細

㈤ windows下安装好mongodb后怎么创建数据库

一、安装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})

阅读全文

与mongodb数据库文件相关的资料

热点内容
手机文件里的word文档 浏览:348
手机微博旧版本 浏览:964
ps安装文件夹删除需要权限 浏览:289
怎么搜索手机中视频文件 浏览:232
java判断是偶数 浏览:860
java降序排序 浏览:739
ie9xp版本 浏览:718
哪些是通过计算机网络组网 浏览:265
iphone锁屏密码取消 浏览:41
win10怎么添加电脑账户 浏览:388
视频会议系统招标文件 浏览:588
iphone5s来电接听 浏览:549
微信升级版本后无法播放腾讯视频 浏览:482
卖场广告的app哪里下载 浏览:377
灵狐网络视频下载 浏览:7
javaapr 浏览:561
苹果se天线在哪 浏览:359
投标文件一般存在哪里 浏览:911
哪个网站上卖的药真 浏览:642
iphone6plus联通版 浏览:262

友情链接