mongodb知识点

一、安装

1、下载地址:https://www.mongodb.com/try/download/community
2、选择【custom】自定义安装
3、选择【Location】安装目录
4、选择【data】和【log】目录
5、不勾选【Install MongoDB Compass】
6、安装,报错点【Ignore】
7、安装目录/data/下新建db目录
8、安装目录/bin/下运行:mongod -dbpath 安装目录/data/db
9、8如果启动服务失败,移动db目录的路径至根路径
10、启动客户端在安装目录/bin/下运行:mongo

 二、数据库操作

use 数据库名:切换数据库没有则创建并切换
db.表名.insert({"_id":NumberInt(1),"name":"mengmeiqi","age":NumberInt(18)}):
    插入数据,没有表则创建并插入,主键字段名必须是【_id】,数字默认是浮点型,NumberInt()转整型
db.表名.update({"_id":NumberInt(1)},{$set:{"age":NumberInt(16)}}):更新数据,
    ,前是查询条件,后是更新数据,不加{$set:},则其他字段(除了_id)都会删除
db.表名.update({"_id":"1"},{$inc:{"age":NumberInt(n)}}):根据_id更新age字段数据,
    $inc作用age=age+n
db.表名.remove({"_id":NumberInt(1)}):根据_id删除数据
db.表名.count({"_id":/d/}):根据_id查询数据条数
db.表名.find():查询所有数据
db.表名.find({"_id":NumberInt(1)}):根据_id查询数据
db.表名.findOne({"name":"mengmeiqi"}):根据name查询一条数据
db.表名.find().limit(n):查询前n条数据
db.表名.find({"_id":/d/}):根据_id查询数据,条件可以是正则表达式
db.表名.find({"age":{$gt:20}):age>20
db.表名.find({"age":{$lt:20}):age<20
db.表名.find({"age":{$gte:20}):age>=20
db.表名.find({"age":{$lte:20}):age<=20
db.表名.find({"age":{$ne:20}):age!=20
db.表名.find({"age":{$in:[20,18]}}):age==20 || age==18
db.表名.find({"age":{$nin:[20,18]}}):age!=20 && age!=18
db.表名.find({$and:[{"age":{$ne:20}},{"age":{$ne:18}}]}):age!=20 && age!=18
db.表名.find({$or:[{"age":20},{"age":18}]}):age==20 || age==18
原文地址:https://www.cnblogs.com/linding/p/13722566.html