mongodb入门

NOSQL

1.www.mongodb.org下载

2.安装对应操作系统版本

3.启动服务端程序

可以设定为自动启动,在官网找到相应的操作说明=

4.连接服务端

使用mongodbmanagerfree,studio 3t for mongodb图形化界面

nosql manager for mongodb

5.操作

show dbs / show databases /show collections

use <db-name>

db.<collection>.insert(jason结构),

一个对象用

{name: "tangseng",age:38,male:"男"}

多个对象

[

{name: "tangseng",age:38,male:"男"},

{name: "sun wukong",age:28,male:"男"}

]

db.<collection>.find()

6.注意

数据库和集合不需要手动创建,在插入文档时创建

7.插入

db.<collection>.insert()
db.<collection>.insertOne()
db.<collection>.insertMany()

8.查询

db.<collection>.find()
db.<collection>.find(name:"tangseng")
db.<collection>.find().count()
sort按指定属性排序,1升序,-1降序
db.<collection>.find().sort({name: 1})
db.<collection>.find().sort({name: 1,age: -1})
投影,在第二个参数位置中,属性1为显示,属性0为不显示
db.<collection>.find().sort({},{name: 1,_id:0,age:1}) 

9.修改

db.<collection>.update(查询条件,新对象)

update默认情况下使用新对象替换旧对象
修改对象的指定属性,使用文档修改操作符 $set

db.<collection>.update(
{name: "tangseng"},
{$set:
	{age: 29}
}
)

备注:
符合查询条件的多个对象,update方法默认情况下只修改一个,类似于updateOne方法
此种情况下考虑updateMany方法

db.<collection>.updateMany(
{name: "tangseng"},
{$set:
	{age: 29}
}
)

或者是在update方法中增加multi参数:

 db.<collection>.updateMany(
   {name: "tangseng"},
   {$set:
      {age: 29}
    }
    {
        multi: true
    }
 )

删除对象指定属性,使用删除操作符 $unset

db.<collection>.update(
{name: "tangseng"},
{$unset:
	{age: 29}
}
)

10.删除

db..remove() 默认情况下删除多个
db..deleteOne()
db..deleteMany()

删除集合下的所有对象,性能略差,onebyone删除,即等同于清空集合:

db..remove({})

如果删除集合,则用
db..drop()

注意:如果清空了属性,drop了集合,则数据库也消失了

删除数据库:

db. dropdatabase()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值