mongodb 基本命令

1.创建数据库
取名 这里我以testdb1命名
use testdb1
2.查看数据库
show dbs
发现并没有刚才创建的数据库(需要建立一条集合才有)
3.这里我们创建一个集合
格式:db.createCollection(name, options)
参数说明:name是你取的集合名
options是可选参数具体如下:

规则.png

创建一条 名为 name 大小为512KB,文档最大个数为1000个的集合
3.1
db.createCollection("name2",{capped:true,autoIndexId:true,size:512,max:1000})
3.2 查看
show collections 或者 show tables
3.3非集合:
db.myco1.insert({"name":"hello"})或者db.myco1.save({"name":"hello"})
4.删除集合
eg.删除名为test的集合
db.test.drop()
5.插入文档
集合有了肯定要往里面插入数据了
已myco1集合为例
db.myco1.insert({"name":"wh","age":"28","adress":"BeiJing"})
查看文档
db.myco1.find().pretty() ps:pretty()只是为了格式更加美观(方便查看,可以不加)
显示某一字段
db.myco1.find({},{"name":1}) 代表只显示name字段
排序:db.myco1.find({},{"name":1}).sort("age":-1) -1为降序 1为升序
还可以
document1={"name":"wh","age":"28","adress":"BeiJing"}
db.myco2.insert(document)
6.修改文档
以集合myco2为例
将name的wh改为 wh2
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}})
后面的参数是如果有多条name为wh 都一起修改
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}},{multi:true})
ps:如果你改了前面的key 将name改为name2,会自动给你创一个name1这个key
7.删除文档

格式
db.collection.remove(
   ,
   {
     justOne: ,
     writeConcern: 
   }
)
image.png

以集合myco3为例
db.myco3.insert({"name":"wh","age":"26"})
执行两次
db.myco3.find().pretty() 有两条文档
db.myco3.remove({"name":"wh"}) //会将name为wh的全部删除
db.myco3.remove({"name":"wh"},1) //指定了justOne 所以只删除一条
也可以db.myco3.remove({"name":"wh"},{justOne:true})
8.查看文档 (带条件)
例子:
现在有这几条数据
mycol集合中
{ "_id" : ObjectId("5ee0a3a6b0019fe1061fb1f7"), "name" : "wl", "age" : 18 }
{ "_id" : ObjectId("5ee0a3aeb0019fe1061fb1f8"), "name" : "wll", "age" : 28 }
{ "_id" : ObjectId("5ee0a3b5b0019fe1061fb1f9"), "name" : "wlll", "age" : 16 }
查找条件选择
格式{:{$XX:}}

db.mycol.find({'age':18})  / /等于18
db.mycol.find({'age':{$gt:18}})  //大于18
db.mycol.find({'age':{$gte:18}})  //大于等于18
db.mycol.find({'age':{$lt:18}})  //小于18
db.mycol.find({'age':{$lte:18}})  //小于等于18
db.mycol.find({'age':{$ne:18}})  //不等于18

AND条件
db.mycol.find({'name':'wl','age':18})
or条件

db.mycol.find
(
{
$or:
[{'name':'wl'},{'name':'wll'}]
}
)

AND 和 OR
eg.查询age>=18 名字为wl或wll的

db.mycol.find(
{
'age':{$gte:18}, 
$or:[{'name':'wl'},{'name':'wll'}]
}
)

9.删除库
以删除test1库为例
use test1 //选中test1库
db.dropDatabase()

参考:https://www.runoob.com/mongodb/mongodb-tutorial.html

你可能感兴趣的:(mongodb 基本命令)