欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mongodb启动以及基础命令

程序员文章站 2022-06-17 19:23:33
1、参数启动mongodb ./mongod --dbpath=/usr/local/mongo/mongodb/data --fork --logpath=/usr/local...

1、参数启动mongodb

./mongod --dbpath=/usr/local/mongo/mongodb/data --fork --logpath=/usr/local/mongo/mongodb/logs --nohttpinterface

2、./mongo 连接mongodb

3、使用 ruby连接MongoDB数据库

安装ruby与rubygems

配置connect.rb文件

输入命令:ruby connect.rb运行连接

4、命令

普通mongo新增

db.users.insert({name:"Jony"})

普通mongo修改

db.users.update({name:"Jony"},{$set:{country:"福建"}})

如果users集合里没有conutry字段,等同于加入country字段,如果存在则修改

db.users.update({name:"Jony"},{country:"福建"})

如果没有$set,会直接删除name字段,替换为country字段

普通mongo查找

db.users.find()或者db.users.find({name:"Jony"},{country:"福建"})

it命令

显示下一组信息

创建大集合

for(i=0;i<20000;i++){

db.numbers.save({num:i});

}

创建索引

db.numbers.createIndex({num:1})

查看索引

db.numbers.getIndexes()

显示数据库信息

show dbs

显示所有集合信息

show collections

查看集合状态

db.stats()或者db.numbers.stats()

Ruby连接Mongo命令

查询集合

$users.find().each do |user| put user end

上面的语句的意思是

将users集合里的数据迭代到user里输出

修改

$users.find({"name"=>"Jony"}).update_one({"$set"=>{"city"=>"福州"}})

删除

$users.find({"name"=>"Jony"}).delete_one删除第一个匹配的

$users.find({"name"=>"Jony"}).delete_many删除所有匹配的

users.drop删除所有集合