Ubuntu下Mongodb的配置和使用

本文介绍了如何在Ubuntu下安装配置MongoDB,并详细演示了数据库的基本操作,包括创建、使用、查询、更新及删除等,同时提供了创建索引的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转自https://my.oschina.net/kakoi/blog/515603

MongoDB没有创建数据库的命令,但有类似的命令。

如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。

今天实验了mongodb在unbuntu下的使用
//首先安装mongodb
sudo apt-get install mongodb-server
sudo apt-get install mongodb-client
搭建mongodb的简单服务
新建一个文件夹
mongod_simple 中包含以下四个文件
bin
conf  
data
log
//在文件conf 文件夹下新建一个mongod.conf 文件
port = 12345        //端口号
depath = data        //数据存贮的目录
logpath = log/mongod.log   //日志文件的路径  需要指明实际的文件
fork =true       //后台进程




//进行上层目录 cd ..
/usr/bin/mongo -f conf/mongod.conf
/usr/bin/mongo 127.0.0.1:12345/test
//如果出现了向右的箭头标记 表示启动成功




//关闭mongod服务两种方法
1
use admin
db.shutdownServer();
2
//kill -15




//重新启动Mongod
//此处需要先安装 sudo apt-get install numactl
numactl --interleave=all /usr/bin/mongod -f conf/mongod.conf
//启动之后我们可以查看日志
//mongd在12345等待链接
/usr/bin/mongo 127.0.0.1:12345
mongodb的基本操纵
show dbs;// 查看当前系统有多少数据库
use qq    //使用use切换数据库
db.dropDatabase();//删除数据库
use qq //此处无需创建数据库,MONGOd会在需要的时候自己创建数据库
db.qq_data.insert({x:1}) //写入的数据为JSON数据
show dbs
//能看到qq数据库重新创建了
查询数据库
db.qq_data.find()  //_id 全局唯一的字段mongod自己创建的
db.qq_data.insert({x:2,_id:1}) //_id可以自己指定
find 支持limit,skip(跳过)数据


插入多条数据,使用语法
for(i=3;i<100;i++)db.qq_data.insert({x:i})  // 插入了97条数据
db.qq_data.find().cout()//算出有多少条数据
mongodb支持连续操作 db.qq_data.find().skip(3),limit(2).sort({x:1})




数据的更新
查找的记录的条件 和更新的数据


db.qq_data.update({x:1},{x:999})
此处有两个参数
第一个参数表示查找的地方,第二个表示要改的地方
db.qq_data.insert({x:100,y:100,z:100})
db.qq_data.update({z:100},{$set:{y:99}}) // 此处表示若更改则会把X,Z的值覆盖 使用set能够避免覆盖
更改一条不存在的数据的时候 默认插入到数据库中
db.qq_data.update({y:100},{y:999},true)  //此处增加TRUE 表示增加一天不存在的数据
//update更新多条数据
db.qq_data.insert({c:1})
db.qq_data.insert({c:1})
db.qq_data.insert({c:1})
db.qq_data.update({c:1},{$set:{c:2}},false,true)
//删除数据
db.qq_data.remove({x:3})
//删除数据表
db.qq_data.drop()
//查看索引
db.qq_data.getIndexes()
//简历索引
db.qq_data.ensureIndex({x:1})   x= 1表示正向排序,x=-1表示逆向排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值