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的一些简单操作的更多相关文章

  1. java对mongodb数据库的简单操作

    准备工作: 下载好mongodriver.jar包(https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb ...

  2. MongoDB命令的简单操作(一)

    MongoDB是工作在集合和文档上的一种概念. 1.创建数据库 use name2.查看所以的数据库列表 show dbs3.查看当前数据库 db4.向数据库插入数据 db.items.insert( ...

  3. .Net Core MongoDB 简单操作。

    一:MongoDB 简单操作类.这里引用了MongoDB.Driver. using MongoDB.Bson; using MongoDB.Driver; using System; using S ...

  4. C# 对MongoDB 进行增删改查的简单操作

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

  5. C# Asp.net中简单操作MongoDB数据库(二)

    C# Asp.net中简单操作MongoDB数据库(一)    , mongodb数据库连接可以回顾上面的篇幅. 1.model类: public class BaseEntity { /// < ...

  6. C# Asp.net中简单操作MongoDB数据库(一)

    需要引用MongoDB.Driver.dll.MongoDB.Driver.core.dll.MongoDB.Bson.dll三个dll. 1.数据库连接: public class MongoDb ...

  7. MongoDB数据库简单操作

    之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数 ...

  8. NOSQL -- Mongodb的简单操作与使用(win10)

    NOSQL -- Mongodb的简单操作与使用(wins) MongoDB 创建集合: db.createCollection(name, options) use huhu db.createCo ...

  9. NOSQL -- Mongodb的简单操作与使用(wins)

    NOSQL -- Mongodb的简单操作与使用(wins) 启动mongodb: 1.首先启动服务 dos命令下:net start Mongndb 也可以查询服务,手动开启服务: 完成后: 2.启 ...

随机推荐

  1. 创建一个欢迎 cookie 利用用户在提示框中输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 中的信息发出欢迎信息。

    创建一个欢迎 cookie 利用用户在提示框中输入的数据创建一个 JavaScript Cookie,当该用户再次访问该页面时,根据 cookie 中的信息发出欢迎信息. <html> & ...

  2. psu online course

    https://onlinecourses.science.psu.edu/statprogram/programs Graduate Online Course Overviews Printer- ...

  3. Filter - 过滤敏感词汇(动态代理)

    /** * 敏感词汇过滤器 */ @WebFilter("/*") public class SensitiveWordsFilter implements Filter { pu ...

  4. Java内功修炼系列一拦截器

    在动态代理中,我们知道在代理类中,执行真实对象的方法前后可以增加一些其他的逻辑,这些逻辑并不是真实对象能够实现的方法,比如一个租房的用户希望租一套公寓,但是中介所代理的这个房东并没有可以出租的公寓,那 ...

  5. 稀疏表示step by step(转)

    原文地址:稀疏表示step by step(转)作者:野火春风 稀疏表示step by step(1)     声明:本人属于绝对的新手,刚刚接触“稀疏表示”这个领域.之所以写下以下的若干个连载,是鼓 ...

  6. python学习笔记3_数据载入、存储及文件格式

    一.丛mysql数据库中读取数据 import pandas as pdimport pymysqlconn = pymysql.connect( host = '***', user = '***' ...

  7. CSS3画图

    众所周知,用CSS3的圆角.转换可以画出各种不同的形状,制作不同的图案,早些前先驱者已画出经典的叮当猫,iphone手机等展示CSS3的强大实力,趁最近有空我也对CSS3进行了一些实践,颇有收获. 用 ...

  8. vue多页面项目配置

    全局配置 打开 ~\build\webpack.base.conf.js ,找到entry,添加多入口 entry: { main: './src/main.js', main2: './src/ma ...

  9. webpack4配置react开发环境

    webpack4大大提高了开发效率,简化了配置复杂度,作为一个大的版本更新,作为一个对开发效率执着的爱折腾的程序员,已经忍不住要尝尝鲜了 首先是cli和webpack的分离,开发webpack应用程序 ...

  10. [转载]C语言EOF是什么?

    原贴网址:http://www.kuqin.com/language/20111112/314745.html 收藏于此: 我学习C语言的时候,遇到的一个问题就是EOF. 它是end of file的 ...