使用前提
操作使用
#结构相关指令
> db.help() #查看相关命令
> show dbs; #查看所有的数据库
> show databases; #查看所有的数据库
> use 数据库名 #切换数据库,如果数据库不存在,会创建数据库
> db.createCollection('student'); ##创建了一个student表
{ "ok" : 1 }
> show collections; #显示所有的集合
student
> db.studentn.drop();#删除student集合
false
> db.dropDatabase(); # 删除当前库
{ "ok" : 1 }
#数据相关指令
> db.student.insert({'name':'zhangsan','age':18}); #往student表里插入一条数据,如果没有_id值,会自动创建,如果_id已经存在,insert不会做任何操作
> db.student.save({'_id':1,'name':'zhangsan','age':18}); #如果_id值已经存在,会自动更新
> db.student.update({'name':'zhangsan'},{'name':'lisi'});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.user.update({age:{$gt:19}},{name:'成成',age:16,height:178})#第一个是条件
> db.student.find(); #查看所有数据
{ "_id" : ObjectId("63410bd564edbd041da915ca"), "name" : "zhangsan", "age" : 18 }
> db.student.find().pretty(); #美化显示
{
"_id" : ObjectId("63410bd564edbd041da915ca"),
"name" : "zhangsan",
"age" : 18
}
{
"_id" : ObjectId("63410c6464edbd041da915cc"),
"name" : "lisi",
"age" : 20
}
> db.user.find({_id:{$in:[1,3,5]}}) #id在135的数据
> db.user.find({$or:[{age:22},{age:19}]}) #年龄是22或者是19的
> db.user.find({"age":{$gt:16}}) #年龄大于16的
> db.user.find().sort({age:1}) #按照年龄升序排序
> db.user.find().sort({age:-1}) #按照年龄降序排序
> db.user.find({$or:[{age:{$lte:20,$gte:18}},{name:{$regex:'子'}}]})
#年龄小于等于20,大于等于18,或者名字包含 '子'的
关于MongoDB更多的操作可以查阅官方手册。