mongod -version
mongod --dbpath + mongodb的data文件夹路径
mongo
show dbs
如图这三个数据库是安装mongodb后默认生成的,使用过程中尽量不去使用。
show dbs语句查看的是硬盘上的数据库,看不到新建的空的数据库。
新建的数据库写入数据后才能被看到。
use + 数据库名
use admin
如果use后边加的是一个不存在的数据库名,则会创建该数据库并切换进去。
db
use abc
db.dropDatabase()
如图,数据库abc已经被删除。
show tables
或者
show collections
这两个命令是等价的
图中的system.version是默认创建的集合。
db.admin.help()
不手动创建集合,向不存在的集合中第一次加入数据时,集合会被创建出来
show dbs
use abc
在数据库abc的集合collection001中加入一条数据为例;
db.collection001.insert({name:“lihua”})
show dbs
db.集合名称.find()
db.collection001.find()
db.createCollection(“collection002”)
如图,创建一个新的集合collection002
createCollection(name,options)
其中name即集合的名称,是必选参数。
options是可选参数,具体如下:
语法形式如:db.createCollection(‘name’,{capped:true,size:10})
当启动内存限制后,内存达到上限后新插入的数据会覆盖掉最初插入的数据,例如:
db.createCollection(“collection003”, {capped:true, size:6})
db.collection003.insert({num:1})
db.collection003.insert({num:2})
db.collection003.insert({num:3})
db.collection003.insert({num:4})
db.collection003.insert({num:5})
db.collection003.insert({num:6})
db.collection003.insert({num:7})
db.collection003.find()
db.collection003.insert({num:8})
db.collection003.find()
如图,插入第八条数据时,第一条数据被覆盖了。
db.集合名称.drop()
mongo
show dbs
use abc
db
show dbs
db.collection001.insert({name:“lihua”})
show dbs
db.collection001.find()
db.createCollection(“collection002”)
show tables
或者
show collections
db.createCollection(“collection003”, {capped:true, size:6})
db.collection003.insert({num:1})
db.collection003.insert({num:2})
db.collection003.insert({num:3})
db.collection003.insert({num:4})
db.collection003.insert({num:5})
db.collection003.insert({num:6})
db.collection003.insert({num:7})
db.collection003.find()
db.collection003.insert({num:8})
db.collection003.find()
db.collection001.drop()
show collections
db.dropDatabase()