MongoDB笔记(二):MongoDB下Shell的基本操作
一、mongoDB与关系型数据库对比对比项 mongoDB 关系型数据库(oracle、mysql)表集合List二维表table表的一行数据文档document一条记录record表字段键key字段field字段值值value值value主外键无PK、FK灵活扩展性极高差
二、mongoDB基本的Shell命令
1、创建数据库、操作表之前需要先启动mongoDB数据库(既启动服务端):
启动服务:
> mongod --dbpath C:\mongodb\data
使用admin连接:
> mongo 127.0.0.1:27017/admin
注:若使用mongo 127.0.0.1:27017连接,则默认是test用户连接
2、创建一个数据库caliven:
> use
> use caliven
注:使用use命令,只是创建了一个空的数据库,若不做任何操作离开时空数据库会被删除
3、查看所有数据库:
> show dbs
4、创建一个集合并增加一条记录:
> db.[collectionName].insert({...})
> db.users.insert({name:"Jack"})
注:mongoDB会默认为每条记录插入一个"_id"的字段,{...}中的数据是BSON形式的数据
5、查看数据库所有集合:
> show collections
6、查询指定集合的数据:
查询所有:
> db.[collectionName].find()
> db.users.find()
查询第一条:
> db.[collectionName].findOne()
> db.users.findOne()
7、更新集合数据:
> db.[collectionName].update({查询器}, {更新内容})
> db.users.update({name:"Jack"}, {$set:{name:"Tom"}})
> var u = db.users.findOne()
> db.users.update(u, {name:"Tom"})
8、删除集合数据:
> db.[collectionName].remove({查询器})
> db.users.remove({name:"Jack"})
9、删除数据库的集合:
> db.[collectionName].drop()
> db.users.drop()
10、删除数据库:
> db.dropDatabase()
11、Shell的help:
> db.help() 可查看关于操作数据库的一些命令
> db.[collectionName].help() 可查看关于操作集合的一些命令
12、数据库和集合的命名规范:
1> 应全部小写;
2> 不能是空字符串;
3> 不能含有特殊字符,如:' ',$/\ 等;
4> 长度最多64个字节;
5> 数据库名称不能与现有系统保留库同名,如:admin、local、config;
6> 名称中最好不要带"-",如"test-db",虽然合法,但操作起来比较麻烦。
13、mongoDB的shell内置javascript引擎,可以直接执行javascript代码,如eval,function xxx(){.....}等。
mongoDB 2.4.8版本的API文档地址:http://api.mongodb.org/js/2.4.8/index.html
可以看看图中的相关shell执行后的效果:
在shell中执行javascript代码:
未完待续。。。。。。
页:
[1]