mongodb入门操作

一、数据库操作

# 1.使用库,若不存在则自动创建,默认使用test,物理无数据则不显示. use db_name # 2. 查看当前使用的 数据库 db # 3.查看所有数据库 show dbs # 4.测试增加数据 db.db_naeme.insert({"name":"afan"}) # 5.删除数据库(库中的集合都会删除) db.dropDatabase()

 

二、集合的操作

# use database_name 先使用一个数据库 # 1. 创建一个table;你不需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合 db.createCollection("table_name") # 2.显示当前的table(集合) show tables # 3.集合删除 db.collection_table.drop()

 

三.插入文档(以value形式插入)

# 1.正常插入: db.table1.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库', by: '菜鸟教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }) # 将键值赋值给变量 value=({title: 'MongoDB 教程', url: 'http://www.runoob.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100 }); db.table1.insert(value) # 插入 db.table1.find() # 查看

 

四. updata表

# 1. 更新一条数据 db.table1.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}}) # 2.更新多条数据,multi:true db.table1.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})

 

五. 删除数据

|#1. 默认删除所有符合的数据 db.table1.remove({'title':'Mongo'}) #?????全没了??? # db.table1.remove({}) # 删除所有数据 # 2.设置justOne 为True ,则删除1条 db.table1.remove({'title':'Mongo'},1) # 1表示真

 

六.查找数据

# 1.pretty()方法使得数据更美观; findOne()只返回一个文档 db.col.find().pretty() # 2.AND条件;find() 方法传入多个key,每个key以逗号隔开 db.col.find({key1: value1}, {key2:value2}).pretty() # 3. OR 条件 ;格式 db.col.find( { $or: [      {key1: value1}, {key2:value2} ] } ).pretty() # 用得好可以联合使用

 

七.条件操作符

(>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte # 1.示例格式 db.table1.find({likes : {$gt : 100}}) db.table1.find({likes : {$lt :200, $gt : 100}})

 

八.杂七杂八

# 1.获取 "table1" 集合中 title 为 String 的数据 db.table1.find({"title" : {$type : 'string'}}) # 2.显示查询文档中的两条记录:1:表示'string',0表:Duable db.col.find({},{"title":1,_id:0}).limit(2) # 3.skip 跳过指定数量的数据 db.col.find({},{"title":1,_id:0}).limit(1).skip(1)

 

九.排序,索引

#1. sort() 方法可以通过参数指定排序的字段, 1 为升序,而 -1 是降序。 db.col.find({},{"title":1,_id:0}).sort({"likes":-1}) # 2.语法中 Key 值为你要创建的索引字段,1 为按升序创建索引 db.col.createIndex({"title":1}) # 3. 也可以设置使用多个字段创建索引 db.col.createIndex({"title":1,"description":-1}) # 4.创建索引时加 background:true 的选项,让创建工作在后台执行 db.values.createIndex({open: 1, close: 1}, {background: true})

 

 

 

# 笔记学习来源:https://www.runoob.com/mongodb/mongodb-connections.html

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值