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
相关文章推荐
- MongoDB_03之使用shell命令实现对文档数据的操作
- MongoDB(2)shell命令操作数据库
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(三)
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(五)
- MongoDB_ Mongo数据库增删查改shell操作命令
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(二)
- MongoDB(2)shell命令操作数据库 2查询
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(一)
- MongoDB使用学习(二)-shell命令以及CRUD操作
- 【转载】Using SQLite from Shell in Android(在shell 下使用sqlite命令操作数据库)
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(四)
- C#2005中使用控件DataGridView实现对数据库增删改查操作
- 使用JDBC实现对数据库的简单操作
- 使用TransactionScope实现多数据库连接事务操作
- 使用JAVA实现高并发无锁数据库操作步骤分享
- Spring使用JdbcTemplate实现对数据库操作
- 使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
- 使用TransactionScope实现单数据库连接事务操作
- java使用Field实现通用数据库操作
- mysql使用federated引擎实现远程访问数据库(跨网络同时操作两个数据库中的表)