MongoDB基本语句

简介:
MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句:

//进入创建数据库
use school; 如果创建集合则自动创建数据库,如果没有创建集合则数据库没有创建

//创建集合
db.createCollection(‘class‘)

//查看库
show dbs;

//查看集合
show tables;

//插入数据
db.class.insert({"id":1,"name":"zhangsan"})
db.class.insert({"sex":ture,"hobby":["sport","book","run"]})
//查看数据
db.class.find()

//多条插入
for (var i=2;i<=100;i++)db.class.insert({"id":i,"name":"jack"+i});

//查看某一条数据
db.class.findOne({"id":2})

//查找指定记录并赋予别名a
a=db.class.findOne({"id":2})

//查看类型

typeof(a.id)
number
typeof(a.name)
String

//修改数据:
db.info.update({"id":10},{$set:{"name":"tom10"}}) 格式:条件在前,修改在后
db.info.findOne({"id":10})
{
"_id" : ObjectId("5b972d38fb89e57a63998a84"),
"id" : 10,
"name" : "tom10"

//聚合函数统计记录
db.info.count()
101

//删除集合
db.class.drop()

//删除数据库
db.dropDatabase()

//删除数据
db.class.remove({"id":100});

//更改
db.class.update({"id":10},{$set:{"name":"tom"}});
---------------------------------------导入导出-------------------------------------------------
//插入100条数据
for(var i=1;i<=100;i++)db.class.insert({"id":i,"name":"jack"+i})
db.class.count()
显示100

//数据导出
mongoexport -d school -c class -o /opt/school.jason
//条件导出 -q ‘{"id":{"$eq":10}}‘
mongoexport -d school -c class -q ‘{"id":{"$eq":10}}‘ -o /opt/school10.jason

//数据导入
mongoimport -d school -c classs --file /opt/school.jason
---------------------------------备份与恢复----------------------------------------------
创建好库,插入好数据后
[[email protected] opt]# mongodump -d school -o /opt/
2018-09-12T10:59:57.635+0800 writing school.info to
2018-09-12T10:59:57.639+0800 done dumping school.info (100 documents)
[[email protected] opt]# cd /opt/
[[email protected] opt]# ls
rh school
[[email protected] school]# mongorestore -d myschool --dir=/opt/school

----------------------------------克隆集合--------------------------------------------
mongo --port 27018

db.runCommand({"cloneCollection":"kgc,info","from":"192.168.120.128:27017"})
show dbs;
----------------------------------创建管理用户----------------------------------------
use admin //进入用户
db.createUser({"user":"root","pwd":"123","roles":["root"]}) //设置用户密码
db.auth("root","123") //验证用户密码

-----------------------------------进程管理--------------------------------------------

db.currentOp() //查看进程号
显示
"opid": 337,
db.killOp(337) //结束进程

原文地址:http://blog.51cto.com/13756916/2175109

时间: 2024-11-02 12:03:55

MongoDB基本语句的相关文章

MongoDB查询语句

看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 

mongodb常用语句

一.查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'name' : 1, 'skills' : 1}); 补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示) where条件: 1.简单的等于: s

MongoDB查询语句简要分析

find() 语句 启动MongoDB服务,因为mongoDB并不随系统一起启动,可能以下命令运行后会等一小段的时间才会启动完毕. sudo service mongodb start 进入MongoDB命令行操作界面,在命令行中敲exit可以退出 mongo find() 用法:db.COLLECTION_NAME.find() > use post #创建post数据库,并向其中插入文档 > db.post.insert([ { title: 'MongoDB Overview', des

Mongodb基本操作语句

#MongoDB中有三元素:数据库,集合,文档,其中"集合"就是对应关系数据库中的"表","文档"对应"行". #创建数据库testdb数据库,使用以下语句 mongos> use testdb; #查询数据库,要显示数据库必须插入至少一条文档 mongos> show dbs; #插入数据文档 mongos> db.tablename.insert({"name":"antia

mongoDB基础语句

mongo增删改查show dbs 显示所有dbuse fengDb 转换到哪个db,没有这个db就自动新建一个这个dbdb 显示当前操作的dbdb.fengDb.insert({"name":"fengnovo"}) 在fengDb上增加一个记录db.dropDatabase() 删除当前db(fengDb)use fengDb 将操作对象转到dbshow collections 显示上面的db即fengDb这个数据库下所有的集合 db.printCollecti

mongodb简单语句(2)

1.创建一个数据库 use test   (不会立即创建,只有插入语句才会创建成功) 2.查看所有的数据库 show dbs 3.想数据库插入数据 db.test01.insert({name:"caohui",phone:123456}) 4.查看数据 db.test01.find() 5.修改语句 db.test01.update({name:"caohui"},{$set:{phone:2345}}) 6.删除语句 db.test01.remove({name

mongodb基本语句使用

mongodb学习:##mongodb基础##数据库常用命令##用户相关##修改.添加.删除集合数据##条件操作符##创建表 -----------------------------------------------------------------------------##mongodb基础MongoDB由databases(相当于Mysql的数据库)组成,databases由collections组成(collection相当于Mysql的表)collections由document

MongoDB 检索语句

在C#中使用MongoDb检索数据的几种方法 检索对象: [BsonIgnoreExtraElements] public class UserMongoModel { /// <summary> /// /// </summary> public long UserID { set; get; } public string UserName { get; set; } /// <summary> /// /// </summary> public int

mongodb的语句学习,持续更新

db.collection.find(query, projection) mongodb文档 原文地址:https://www.cnblogs.com/fuckingPangzi/p/10017803.html