MongoDB增删改查等sql语句的使用和编写

Mongodb 操作笔记

打开一个数据集合上方的黑色条框输入:

1、集合

创建集合:use 集合名

删除集合:db.集合名.drop()

删除当前所有集合:db.dropDatabase() --慎用

创建固定集合:db.createCollection("集合名", { capped : true, autoIndexId : true, size : 集合空间大小, max : 文档最大个数} )

注:新建集合是无法查看到的,但它存在,需要向它新增数据然后才能够查看到

在MongoDB中不需要新建集合,当你新增数据时,他会为你自动创建集合

查看所有集合所占内存:show dbs

查看已有集合:show collections

2、数据

查询:db.getCollection('要查询的集合名').find({"要查询的列名","要查询的值"})

新增:db.集合名.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 })

删除:db.getCollection('要删除的集合名').remove({"要删除的列名":"要删除的值"})

修改:db.集合名.update({'要修改的列名':'要修改的原数据的值'},{$ set:{'要修改的列名':'要修改成的数据的值'}})

注:定义到sql语句要操作的集合的方法有两种,

(1)、db.getCollection('集合名').要进行的操作(insert、find、remove、update)(条件书写格式一致)

(2)、db.集合名.要进行的操作(insert、find、remove、update)(条件书写格式一致)

集合列名不可为中文,可不用引号包括

新增数值型数据,将要新增的字段值不要使用引号包括,他会自动给数值赋Double

3、条件判断运算符(>、<、>=、<=、< 列名<、!=、==)

> : db.集合名.find({"进行判断的列名" : {$gt : 100}})

< : db.集合名.find({进行判断的列名 : {$lt : 150}})

>= : db.集合名.find({进行判断的列名 : {$gte : 100}})

<= : db.集合名.find({进行判断的列名 : {$lte : 150}})

<列名< : db.集合名.find({进行判断的列名 : {$lt :200, $gt : 100}})

注:

$gt -------- greater than >

$gte --------- gt equal >=

$lt -------- less than <

$lte --------- lt equal <=

$ne ----------- not equal !=

$eq -------- equal ==

4、排序

升序 :db.集合名.find().sort({列名:1})

降序 :db.集合名.find().sort({列名:-1})

根据升序降序获取指定列的值:db.col.find({},{"所要查询的列名":1,_id:0}).sort({"进行排序的列名":-1})

数据来源

菜鸟教程:http://www.runoob.com/mongodb/mongodb-tutorial.html

猜你喜欢

转载自blog.csdn.net/weixin_41796611/article/details/81282792