window10环境下mongdb4.x的安装和基本操作

1、下载mongdb

//下载文档
https://www.mongodb.com/try/download
//mongodb官网开发文档
https://docs.mongodb.com/manual/reference/#reference

mongdb4.2.8

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值