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

来源:互联网 发布:阿里云服务器流量攻击 编辑:程序博客网 时间:2024/04/30 15:59

说明: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 查询所有数据库//使用help12.mongod -help 全局的help     db.help() 数据库相关的help     db.[documentName].help() 集合相关的help


0 0
原创粉丝点击