mongodb在命令行下的基础用法

发布时间:2020/05/05 作者:天马行空 阅读(796)

#进入mongodb

/home/wwwroot/mongodb/bin/mongo 127.0.0.1:27017


#关闭mongodb服务

db.shutdownServer()


#查看有多少个数据库

show dbs


#使用指定的数据库

数据库不需要预先创建,在使用use参数后对数据库进行操作的时候会自己创建

use test


#查看表

show tables


#删除数据库

需要先use才能删除

db.dropDatabase()


#向集合中写入数据

mongodb中的集合与mysql的表差不多是一个概念

db.user.insert({x:1})


#查询数据库中已经创建的集合(表)

show collections


#查询集合中的数据

user集合,find中可以加条件,条件为json格式

db.user.find()


#查询一条数据

db.user.findOne()


#js语法插入多条数据

for(i=3;i<100;i++)db.user.insert({x:i}) #计数
db.user.find().count()


#调过前面三条取出两条按x排序

db.user.find().skip(3).limit(2).short({x:1})


#更新数据

db.user.find({x:1});
db.user.update({x:1},{x:999});


#部分更新,只更新y=99

db.user.insert({x:100,y:100,z:100})
db.user.update({z:100},{$set:{y:99}})


#更新一条不存在的数据时自动创建,第三个参数为true

db.user.update({z:10000},{z:1000},true)


#更新多条数据,update默认只会更新找到的第一条数据

db.user.insert({c:1})
db.user.insert({c:1})
db.user.insert({c:1})
db.user.update({c:1},{$set:{c:2}},false,true)


#删除数据,删除数据必须传递参数

db.user.remove({c:2})


#删除表

db.user.drop()


关键字linux mongodb