mongo数据库不用自己创建。
在使用mongo的时候如果不存在数据库,在使用数据库的时候会根据需求自动创建数据库。
1.use 切换数据库
2.
show dbs// 查看所有数据库
3.
db.dropDatabase()
删除数据库
数据库中一张表可以看作一个集合
表的操作
whoami 作为一个数据库
use whoami
对表进行操作
1.插入(whoami_collection 为表,在需要的时候,mongo会自动创建表)命令格式为json格式
插入一条x=1是的数据
db.whoami_collection.insert({x:1})
自定义id添加
db.whoami_collection.insert({x:2,_id:1})
返回writeResult则插入成功
同时插入多条数据(可以收用json语法多条插入)
for(i=3,i<100,i++)db.whomai_collection.insert({x:i})
2.这时我们可以show collections 查看表 或者使用show tables
3.查找--find
查找所有
db.whoami_collection.find()
查找有条件的
db.whoami_collection.find({x:1})
db.whomai_collection.find({_id:1})[/sql]
查找多少条数据
db.whoami_collection.find().count()
有条件的查找,根据limit查找多少条 起始查找skip sort排序
db.whoami_collection.find().skip(3).limit(4).sort({_id:1})
按照从 第三条开始查找,查找4条记录,按照_id最为排序,当然也可以x:1为排序
4.数据的更新
更新操作需传入两个参数,查询条件和更新参数
比如说将x:99的更新为999
db.whoami_collection.update({x:99},{x:999})
更新部分字段使用set方法 部分更新符。只更新set里面的字段
先插入一条多字段的数据
db.whoami_collection.inssert({x:100,y:100,z:100})
现在我们将c:100作为查询将y修改为99
db.whoami_collection.update({c:100},{$set:{y:99}})
更新一条不存在的记录时。会自动创建 true 就是自动创建为真
db.whoami_collection.update({y:100},{y:999},true)
mongo默认更新只更新一条相同记录,排在最前面的一条
eg:先插入三条
db.whoami_collection.insert({c:2})
运行三次
我们查找c:2就会出现三次记录
db.whomai_collection.update({c:2},{$set:{c:1}})
就只会更新一条数据
db.whoami_collection.update({c:2},{$set:{c:1}},false,true)
就能全部更新了,第一个false是前面的upset,不存在自动创建为false。第二个true,就是全部更新为真
5.数据的删除--remove
删除一条数据
db.whoami_collection.remove({x:1})
默认删除查询到的所有。与update相反。
db.whomai_collection.remove({c:1})
删除了所有c:1的数据
表的删除
db.whomai_collection.drop()
数据库的删除
db.dropDatebases()