mongdb4.x的安装和基本操作
1、下载mongdb
//下载文档
https://www.mongodb.com/try/download
//mongodb官网开发文档
https://docs.mongodb.com/manual/reference/#reference
2、安装mongdb
我这里已经安装了,安装时,选择constom方式,再选择自己的想要安装的地址
3、配置环境变量
1、找到你的安装目录,找到bin之前的目录:
D:\MongoDB\Server\4.2\bin (改成自己的路径)
2、然后在配置本地环境
4、打开控制台
输入mongod
出现以上,说明安装成功了
其他CRUD操作
/*
use dbs/databases;//创建数据库
db.collection.insert(document);//插入数据且生成集合名
show dbs/databases;//显示数据库名
*/
use test
db.xxg.insert({name:"haha",age:18})
show collections;
db.xxg.find();
/*
想数据库中增加数据
db.collection.insert(document);
*/
use test
show databases/dbs
db.getCollection("stus").find()
db.stus.insert({name:"孙悟空",age:19,sex:"男",hobby:"玩个锤子"})
db.stus.insert({_id:"diy",name:"猪八戒",age:18,sex:"nan",hobby:"玩个扒头3"});
db.stus.insert([
{name:"猪八戒",age:18,sex:"nan",hobby:"玩个扒头"},
{name:"猪八戒2",age:18,sex:"nan",hobby:"玩个扒头哦"}
])
ObjectId();
/*
在数据库中查询数据
db.collection.find(query)
-find()表示查询所有符合条件的文档
也可以接收一个对象作为条件参数,{}:表示查询集合中的所有的文档
传入的参数为:{字段/属性名:"值"},类似于key/value,不过需要同时存在
*/
db.stus.find();等价于db.stus.find({});
db.stus.find({_id:"diy"});
db.stus.find({name:"houge"});
db.stus.findOne({name:"猪八戒"}).name//查找符合条件的第一个
db.stus.find({name:"猪八戒"})[0].name;//返回的是一个数组
db.stus.find().count();//数据库中一共有多少个文档
/*
修改数据库的数据 查询条件,新对象
-db.collection.update(query, update)
-update()默认情况下会使用新对象来替换旧的对象
-$set 可以用来修改文档中的指定属性
-unset可以用来删除文档中的指定属性
db.collection.updateMany(query, update)
-同时修改多个符合条件的文档
db.stus.updateOne(filter, update, options)
-修改一个符合条件的文档
db.stus.replaceOne()
-替换一个文档
*/
//替换
db.stus.update({name:"猪八戒2"}, {age:25});
//修改指定属性通过$set
db.stus.update(
{"_id":ObjectId("5f04248deb74bd2b6a316a30")},
{$set: {
name:"沙和尚",age:88,sex:"女",address:"流沙河2"
}
}
)
db.stus.update(//默认情况下,只修改第一个找到的
{"name":"沙和尚"},
{$set: {
name:"猪八戒",age:88,sex:"女",address:"高老庄"
}
}
)
db.stus.update(//默认情况下,只修改第一个找到的
{"name":"猪八戒"},
{
$set: {
name:"猪八戒o",age:88,sex:"女",address:"小猴子"
}
},
{
multi:true //修改多个
}
)
db.stus.updateMany(
{"name":"沙和尚"},
{$set: {
name:"猪八戒2",age:88,sex:"女",address:"高老庄2"
}
}
)
db.stus.update(
{"_id":ObjectId("5f042ec9c63a00002d0016e5")},
{$unset: {
address:1
}
}
)
try
{
db.stus.replaceOne(
{"name":"houge"},
{
"_id":"diy",name:"hahah",age:99,sex:"nan"
},
{ upsert: true }
);
} catch (e){
print(e);
}
/*
delete:删除
db.collection.deleteMany()
db.collection.deleteOne()
db.collection.remove();根据条件来删除文档,传递条件的方式,和find()一样,可以删除符合条件的多个文档
-规则也是Key:value形式
db.collection.remove({})//删除所有
*/
db.stus.delete(
{"_id":ObjectId("5f042ec9c63a00002d0016e5")},
)
db.stus.remove({_id:"diy"})
db.stus.remove({name:"houge"})
db.stus.remove({age:88},{justOne:true})
db.stus.insert(
[
{name:"good",age:99,sex:1},
{name:"good",age:100,sex:2},
{name:"good",age:99,sex:3},
{name:"good",age:89,sex:4},
{name:"good",age:101,sex:5,address:"北京"}
]
)
show collections
/*
db.collections.drop();//删除整个集合,如果只有一个集合,删除后,数据库也会对应删除(谨慎,小心删库跑路)
db.dropDatabases;删除数据库语句
*/
use test
db.xxg.insert({name:"haha",age:18})
db.stus.find();
db.xxg.drop();
show collections;