初始:
数据库开机(开机后这个控制台就放一边不要动了,–dbpath 为自己建的文件夹路径)
mongod --dbpath e:\MongoDB_Data
连接数据库(另起一个控制台,在这里进行数据库操作)
mongo
增:
创建数据库(用哪个数据库,我的数据库叫test)
use test
插入数据(没有student集合会自己创建一个)
db.student.insert({“name”:“xc”,“age”:20});
导入外部json文件
momgoimport --db test --collection student --drop --file primer-dataset.json
–db test 想往哪个数据库里面导入
–collection student 想往哪个集合中导入
–drop 把集合清空
–file primer-dataset.json file后面是文件路径,如c:\users\1.json
删:
删除数据库
db.dropDatabase();
删除集合
db.student.drop();
删除数据:
db.student.remove({{“score.math”:90}});
删除一次数据:
db.student.remove({“score.math”:90},{justOne:true});
查:
列出所有数据库
show dbs
查看当前在哪个数据库里
db
查看集合
show collections
查看集合中的所有数据
db.student.find();
查看集合中的有多少条数据
db.student.find().count();
查询一条数据
db.student.find({“name”:“xc”});
多个条件
db.student.find({“score.math”:90,“age”:12});
大于条件
db.student.find({“score.chense”:{$gt:70}});
或逻辑查询
db.student.find({$or:[{“age”:12},{“age”:8}]});
改:
更新一条数据
db.student.update({“name”:“小明”},{$set:{“age”:60}});
更新多条数据
db.student.update({""},{$set:{“age”:100}},{multi:true});
完整更新一条数据
db.student.update({“name”:“小明”},{“age”:60});
查询结果排序:
db.student.find().sort({“score.math”:1,“age”:1});