MongoDB基本语法

MongoDB基本语法

基本概念,和MySQL对比

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

首先开启mongod,然后进入mongo操作终端下

查看数据库

show dbs

创建一个数据库

use newDemo

创建完成后必须插入数据,否则查询不到

创建集合

  • 直接创建集合,名字为user

    • db.createCollection(“user”)

  • 或者写入集合名字和数据,集合名为users

    • db.users.insert({‘firstName’:’YK’,’lastName’:’L’})

查看当前数据库集合

show collections

删除数据库

db.dropDatabase()

再通过show dbs已经看不见数据库newDemo

删除一个集合user

db.user.drop()

查看集合user的所有数据

db.user.find()

查看数据并将数据格式化

db.user.find().pretty()

查看第一条数据

db.user.findOnd()

更改数据

需要注意,因为之前设置id的值得时候是数字,所以这里也用数字 1 去查找,而不是字符串‘1’去查找

db.user.update({‘id’:1},{$set:{‘age’:20}})

更新子文档

db.user.update({‘id’:1},{$set:{‘class.name’:’qqq111’}})

查询数据和子数据

db.user.find({‘id’:1})
db.user.find({‘class.name’:’qqq111’})

大于条件查询

db.user.find({‘age’:{$gt:15}})

小于条件查询

db.user.find({‘age’:{$lt:15}})

等于条件查询

db.user.find({‘age’:{$eq:14}})

删除某一条数据

db.user.remove({id:1})

直接导入数据库推荐使用robomongo直接导入

首先创建一个集合

db.createCollection(“dbDemo”)

然后在一个新的终端输入

$ mongoimport -d 数据库名字 -c 集合名字 –file 导入数据库的路径

我,曼妥思,打钱