网站关键词排名不稳定,现在推广什么app最挣钱,深圳网站seo服务,成都装饰设计公司排名数据库(database)-数据库的服务器-服务器用来保存数据-mongod用来启动服务器-数据库的客户端-客户端用来操作服务器#xff0c;对数据进行增删改查的操作-mongo用来启动客户端(不能关闭启动的服务器#xff0c;否则新开的客户端无法连接)扩展#xff1a;将mongodb设置为系统…数据库(database)-数据库的服务器-服务器用来保存数据-mongod用来启动服务器-数据库的客户端-客户端用来操作服务器对数据进行增删改查的操作-mongo用来启动客户端(不能关闭启动的服务器否则新开的客户端无法连接)扩展将mongodb设置为系统服务可以自动在后台启动不需要每次收到启动(http://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/)①-在C盘根目录data文件夹中创建log文件夹②-创建配置文件在目录 (你安装MongoDB的路径)下添加一个配置文件mongod.cfg(内容systemLog:destination:filepath: c:\data\log\mongod.logstorage:dbPath: c:\data\db)③-以管理员的身份打开命令行窗口④-执行如下命令sc.exe create MongoDB binPath \C:\MongoDB\bin\mongod.exe\ --service --config\C:\MongoDB\mongod.cfg\ DisplayName MongoDB start auto备注sc.exe create MongoDB binPath \mongod的bin目录\mongod.exe\ --service --config\mongo的安装目录\mongod.cfg\ DisplayName MongoDB start auto⑤-启动mongodb服务⑥-如果启动失败证明上边的操作有误在控制台输入 sc delete MongoDB 删除之前配置的服务然后从第一步再来一次-- 基本概念数据库(database)集合 (collection)文档(document)-在MongoDB中数据库和集合都不需要手动创建当我们创建文档时如果文档所在的集合或者数据库不存在会自动创建数据库和集合-- 基本指令show dbsshow databases- 显示当前的所有数据库use 数据库名- 进入到指定的数据库中db- db表示的是当前所处的位置show collections- 显示数据库中所有的集合-- 数据库的CRUD(增删改查)的操作- 向数据库中插入文档db..insert(doc)- 向集合中插入一个文档- 例子 向test数据库中的stus集合中插入一个新的学生对象{name:孙悟空,age:12,gender:男}db.stus.insert({name:孙悟空,age:12,gender:男})db..find()- 查询当前集合中所有的文档①-插入数据向数据库中插入文档db..insert()- 向集合中插入一个或多个文档- 当我们向集合中插入文档时如果没有给文档指定_id属性,则数据库会自动为文档添加_id,该属性用来作为文档的唯一标- _id我们可以自己指定如果我们指定了数据库就不会再添加了如果自己指定_id 也必须确保它的唯一性db..insertOne()- 插入一个文档对象db..insertMany()- 插入多个文档对象②-查询查询db.collention.find()- find()用来查询集合中所有符合条件的文档- find()可以接收一个对象作为条件参数 {}表示查询集合中所有的文档 {属性:值} 查询属性是指定值的文档db.collection.findOne()- 用来查询集合中符合条件的第一个文档- findOne()返回的是一个文档对象db.collection.find({}).count()- 查询所有结果的数量③-修改修改db.collection.update(查询条件新对象)- update()默认情况下使用新对象替换旧对象- 如果需要修改指定的属性而不是替换需要使用修改操作符来完成修改$set可以用来修改文档中的指定属性$unset 可以用来删除文档中的指定属性- update()默认修改一个db.collection.updateOne()- 修改一个符合条件的文档db.collection.updateMany()- 同时修改多个符合条件的文档db.collection.replaceOne()- 替换一个文档④-删除删除db.collection.remove()-删除符合条件的所有文档(默认情况下会删除多个)如果remove()第二个参数传递一个true则只会删除一个- 如果只传递一个空对象作为参数则会删除集合中的所有文档db.collection.deleteOne()db.collection.deleteMany()-remove()可以根据条件来删除文档传递的条件的方式和find()一样db.collection.drop();-删除集合db.dropDatabase()- 删除数据库文档(document)文档是MongoDB中数据的基本单元类似关系数据库的行多个键值对有序的放置在一起便是文档MongoDB中以文档的方式存取记录如一条记录格式如下{“username”“sunsu”“age”:12,email:damowanghuohu.com,sex:女}{“username”“sunsu”“age”:12}{“Username”“sunsu”“age”:12}{“Username”“sunsu”}注意(1)以上是几个不同的文档MongoDB区分大小写的数据类型第一个age字段是数字类型第二个age是字符串类型(2)每一个文档尺寸不能超过16M(3)MongoDB的文档不能有重复的键(4)文档的键是字符串。除了少数例外情况键可以使用任意UTF-8字符文档之间的关系一对一(one to one)- 夫妻 (一个丈夫 对应 一个妻子)- 在MongoDB可以通过内嵌文档的形式来体现出一对一的关系一对多(one to many)/多对一(many to one)- 父母 - 孩子用户 - 订单文章 - 评论- 也可以通过内嵌文档来映射一对多的关系多对多(many to many)- 分类 - 商品老师 - 学生举例//一对一db.wifeAndHusband.insert([{name:黄蓉,husband:{ name:郭靖 }}, {name:潘金莲,husband:{ name:武大 }}]);db.wifeAndHusband.find();//一对多 用户(users)和订单(orders)db.users.insert([{username:孙悟空},{username:猪八戒}]);db.order.insert({list:[苹果,香蕉,大鸭梨],user_id:ObjectId(5d2bd20b782eae7ac9b5b5be)});db.users.find();db.order.find();//查找用户孙悟空的订单var user_id db.users.findOne({username:孙悟空})._id;db.order.find({user_id:user_id});//多对多db.teachers.insert([{name:洪七公},{name:黄药师},{name:龟仙人}]);db.stus.insert([{name:郭靖,tech_ids:[ObjectId(5d2bd518782eae7ac9b5b5c4),ObjectId(5d2bd518782eae7ac9b5b5c5)]},{name:孙悟空,tech_ids:[ObjectId(5d2bd518782eae7ac9b5b5c4),ObjectId(5d2bd518782eae7ac9b5b5c5),ObjectId(5d2bd518782eae7ac9b5b5c6)]}]);db.teachers.find();db.stus.find();集合(collection)集合就是一组文档多个文档组成一个集合集合类似于mysql里面的表无模式是指在同一个集合中可以包含不同格式的文档如{“Name”“Mongodb”“Type”:“Nosql”}{“UserName”“Sunsu”“age”12“Gender”“male”}以上两个文档可以放在同一个集合中在mysql需要先建表再插入数据模式自由意思是集合里面没有行和列的概念注意MongoDB中的集合不用创建、没有结构所有可以放不同格式的文档