mongodb的一些简单操作
mongo 使用
mongod 开机
mongod --dbpath c:\mongo
mongod --storageEngine mmapv1 --dbpath c:\mongo
mongoimport 导入数据
mongoimport --db ts --collection student --drop --file D:\1.json
--db test 想往哪个数据库里导入
--collection testaurants想往哪个集合中导入
--drop把集合清空
--file primer-dataset.json哪个文件
show dbs列出数据库所有
使用数据库
use 数据库名
db查看当前数据库
新建数据库
use一个不存在的就是新建
db.student.insert({'':''})插入数据
db.student.find()查找数据
db.student.find({})
db.dropDatabase()删除数据库,删除当前所在的
db.student.update({'name':'wo'},{$set:{'age':16}});修改数据
db.student.remove({'name':'wo'});删除数据
db.student.stats().count;查询总数
db.student.createIndex({'name':1})创建索引
db.student.createIndex({'name':1},{unique:true})索引不能相同
db.posts.drop()删除表
$push 插入数据的三种方法
db.liuyan.update({"username" : "11"},{$push:{'www':'1111','qqq':'2222','eee':'444'}})
db.liuyan.update({"username" : "11"},{ $push: { liuyan: { $each: [ 90, 92, 85 ] } } } )
db.liuyan.update({"username":"11"},{$push:{liuyan:{$each:[{"wk":1,"score":10},{"wk":1,"score":10}]}}})
//$sort: 排列顺序
//$slice: 一共的个数
db.liuyan.update({"username":"11"},{$push:{liuyan:{$each:[{"wk":1,"score":10},{"wk":1,"score":10}],$sort: { score: -1 }, $slice: 3}}})
查找内嵌文档
{
"_id" : ObjectId("5a432d2bd39fd51ba0537e53"),
"username" : "admin",
"content" : "diertiao",
"wzid" : "5a41e936bc08173510061fca",
"time" : "2017-12-27 13:18:35",
"huifu" : "",
"liuyan" : [
{
"username" : "11",
"user" : "admin",
"wztitle" : "第一篇",
"type" : "admin",
"content" : "哈哈",
"wzid" : "5a41e936bc08173510061fca",
"time" : "2017-12-27 13:35:40"
}
]
},
db.liuyan.find({"liuyan.type":"11"})
db.liuyan.find({"liuyan":{"$elemMatch" : {"type" : "11"}}})
//更新内嵌数据
db.demo.update({"people_id":"2", "albums.id":"2"}, { $set : {"albums.$.name":"6" }})只能更新第一个
//获取内嵌文档的长度
db.liuyan.aggregate([{$project:{lenOfArray: {$size:"$liuyan"}}}]).next().lenOfArray
//根据条件删除内嵌数组指定字段
db.posts.update({"username":"11"},{$pull:{"shoucang":{"username":"11"}}})
//游标
var cursor=db.liuyan.find();
cursor.forEach(function(x){print(x.liuyan.length)});
//找出所有内嵌文档
db.liuyan.distinct("liuyan")
mongodb的一些简单操作的更多相关文章
- java对mongodb数据库的简单操作
准备工作: 下载好mongodriver.jar包(https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb ...
- MongoDB命令的简单操作(一)
MongoDB是工作在集合和文档上的一种概念. 1.创建数据库 use name2.查看所以的数据库列表 show dbs3.查看当前数据库 db4.向数据库插入数据 db.items.insert( ...
- .Net Core MongoDB 简单操作。
一:MongoDB 简单操作类.这里引用了MongoDB.Driver. using MongoDB.Bson; using MongoDB.Driver; using System; using S ...
- C# 对MongoDB 进行增删改查的简单操作
C# 对MongoDB 进行增删改查的简单操作 下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库 /// & ...
- C# Asp.net中简单操作MongoDB数据库(二)
C# Asp.net中简单操作MongoDB数据库(一) , mongodb数据库连接可以回顾上面的篇幅. 1.model类: public class BaseEntity { /// < ...
- C# Asp.net中简单操作MongoDB数据库(一)
需要引用MongoDB.Driver.dll.MongoDB.Driver.core.dll.MongoDB.Bson.dll三个dll. 1.数据库连接: public class MongoDb ...
- MongoDB数据库简单操作
之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...
- NOSQL -- Mongodb的简单操作与使用(win10)
NOSQL -- Mongodb的简单操作与使用(wins) MongoDB 创建集合: db.createCollection(name, options) use huhu db.createCo ...
- NOSQL -- Mongodb的简单操作与使用(wins)
NOSQL -- Mongodb的简单操作与使用(wins) 启动mongodb: 1.首先启动服务 dos命令下:net start Mongndb 也可以查询服务,手动开启服务: 完成后: 2.启 ...
随机推荐
- Python爬虫笔记【一】模拟用户访问之提交表单登入—第二次(7)
在第一次登入时遇到这个问题,页面验证码与下载下来需要识别的验证码不同的问题,从网上查寻说是叫验证码同步问题.发现是用cookie解决的,那次cookie介绍到通过cookie就可以实现时间戳同步问题, ...
- jmeter设置代理
JMeter设置Http代理对web或者app进行录制 一.录制web 1.首先保证JMeter的安装环境都正确.启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\ap ...
- int 13h,磁盘中断
直接磁盘服务(Direct Disk Service——INT 13H) 00H —磁盘系统复位 01H —读取磁盘系统状态 02H —读扇区 03H —写扇区 04H —检验扇区 05H —格式化 ...
- HYSBZ 1015/BZOJ1015 星球大战starwar
Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球.这些星球通过 ...
- Luogu P2066 机器分配(dp)
P2066 机器分配 题面 题目背景 无 题目描述 总公司拥有高效设备 \(M\) 台,准备分给下属的 \(N\) 个分公司.各分公司若获得这些设备,可以为国家提供一定的盈利.问:如何分配这 \(M\ ...
- IDEA设置使空格处显示小点
- 使用代码创建rabbitmq交换机和队列绑定
1.获取channel对象 2.声明(创建)对列 // 第一个参数,queueName:对列名称.数据类型:String// 第二个参数,durable:是否持久化, 队列的声明默认是存放到内存中的, ...
- 图像通道、Scalar、分离、合成通道
http://lib.csdn.net/article/opencv/33264 http://blog.csdn.net/laohu_tiger/article/details/17359777 h ...
- 2017年8月9日学习内容存放 #socket通信介绍
2017年8月9日学习内容存放 #socket通信介绍 ''' OSI七层 应用 表示 会话 传输 网络 ip 数据链路 mac 物理层 网线 http smtp dns ftp ssh snmp i ...
- python条件变量之生产者与消费者操作实例分析
python条件变量之生产者与消费者操作实例分析 本文实例讲述了python条件变量之生产者与消费者操作.分享给大家供大家参考,具体如下: 互斥锁是最简单的线程同步机制,面对复杂线程同步问题,Pyth ...