MongoDB必要知识点

本文详细介绍了MongoDB的关键操作,包括创建数据库、基本的增删改查、索引管理和使用,深入探讨了管道操作和原子操作,帮助读者全面理解MongoDB的数据处理能力。
摘要由CSDN通过智能技术生成

1. 创建数据库

use DataBase      如果数据库不存在,则创建数据库,否则切换到指定数据库。
查看所有的数据库 "show dbs" 
查看所有的集合 "show tables"

2.数据库的基本操作

insert 插入数据

db.database.insert({"key":"value"})

find 查询数据

db.database.find(query,fields).sort(key).skip(n).limit(n)      // query 查询条件 fields 返回的字段   sort 排序 skip 跳出第几个  limit 查询数量几个

db.data.findOne()    findOne 返回查询到的第一个  中第二个参数来制定想要的返回键  db.data.findOne({"name":"张三"},{_id:0,"age":0,"sex":0})

db.data.find(query).count()  count()  返回集合中文档的数量

db.data.count(query)

$eq 等于 db.data.find({"age":{$eq:20}})

$ne 不等于 db.data.find({"age":{$ne:20,$lt:20,$gt:30,$lte:20,$gte}})

$gt 大于 $gte 大于等于 $lt 小于 $lte 小于等于 

$in  查询数组中至少包含一个元素 db.data.find("tags":{$in:[5,15]})  返回tags为5和15的数据

$nin 不包含 

$and  与 db.data.find({"name":"张三","age":20}).pretty()

$or   或 db.data.find($or:[{"name":"张三"},{"school":"清华大学"}])
 
 and 和 or 连用 db.data.find({"age":{$gt:20},$or:[{"sex":"男"},{"school":"北京大学"}]})	

$not   取反查询 元操作符 db.data.find({a:{$not:/name/i}})

$nor   不包括的查询 db.data.find({$nor:[{"gae":20},{"age":23}]})

$exists 判断一个元素是否存在 db.data.find({num:{$exists:true}})  如果存在就返回元素

$regex 正则表达式  db.data.find({name:{$regex:"张三"}})  或者 db.data.find({name:/张三/})

update更新数据

db.data.update(query,update,upsert,multi) update()方法 用于更新已存在的文档 

query:  查询的条件 

update: update的对象和一些更新的操作符 (如$,$inc...)

upsert:可选,如果不存在update的记录,是否插入 true 为是 默认false 不插入

multi:可选,mongodb 默认是false 只更新找到的第一条记录,如果这个参数为true,就把按条件查出来的多条记录全部更新

db.data.update({"name":"张三"},{$set:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值