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})
数据来源