您的位置:首页 > 数据库 > Mongodb

MongoDB_02之使用shell命令实现对数据库的操作

2014-03-01 18:06 701 查看
说明:MongoDB中的集合相当于关系型数据库中的表的概念,文档相当于行的概念,但不完全对等,MongoDB中第一行的数据类型和长度可以和其他行不一致
一.数据库的建立
1.启动数据库
1.1.建立一个startup.bat文件,写入:mongod --dbpath D:\MongoDBData ,其中(D:\MongoDBData 为存放db文件的目录),双击启动数据库
1.2.建立一个start27017.bat文件,写入:mongo 127.0.0.1:27017/admin,用admin的账户来登录数据库,不加admin,默认是test账户.
2.数据库的建立
2.1.使用use xx 的方式来建立数据库,比如:use foo注意:只是执行这样的命令,并没有真正的生成数据库xx,如果我们没有插入数据就退出了,系统则不没有在MongoDB中创建数据库
2.2.使用db.persons.insert({name:"huxiaoliang"}) 来插入数据,persons代表一个person的集合,完成插入后,系统才真正创建了一个名字为foo的数据库
3.显示所有的数据库
3.1.使用show dbs来查询出所有的数据库,系统默认有一个local的数据库

总结:
//创建数据库
1.use [databaseName] 创建一个数据库
//查询
2.show dbs 查询该数据库中所有的数据库
//插入
3.db.[documentName].insert({...}) 给指定数据库添加集合并在集合中添加记录
//查询
4.show documents 查询该数据库中所有的文档
5.db.system.indexes.find() 查询系统自动生成的索引
型如:{"v":1,"key":{"_id":1},"ns":"foo.persons","name":"_id_"}
6.db.[documentName].find() 查询指定文档的数据
7.db.[documentName].findOne() 查询指定文档的第一条数据
//修改
8.db.[documentName].update({查询条件},{更新内容});
例如:db.persons.update({name:"huxiaoliang"},{$set:{name:"test"}}) 它相当于关系型数据库中
update persons set name='test' where name='huxiaoliang'
//删除
9.db.[documentName].remove({查询条件})
例如:db.persons.remove({name:"test"})
//删除数据库中的集合
10.db.[documentName].drop()
show cllections 查询数据库中所有的文档(相当于关系型数据库中的表的概念)
//删除数据库
11.db.dropDatabase()
show dbs 查询所有数据库
//使用help
12.mongod -help 全局的help
db.help() 数据库相关的help
db.[documentName].help() 集合相关的help
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: