mongo操作

1.创建数据库

语法:use database

说明:如果database不存在,就会创建database;如果存在就会切换到database

2.查看所有数据库

语法:show dbs;

说明:如果刚创建了db1,db1里面没有数据,那么使用show dbs ,不会显示出来db1.得先往db1里面插入一条数据

3.mongoDB默认的数据库是test,如果没有创建数据库,则默认放在test里面

4.删除数据库

语法:db.dropDatabase();

说明:如果删除db1,则需要先进入db1,use db1;然后才能执行 db.dropDatabase(),删除db1

5.删除集合collection

语法:db.collection.drop();

说明:举例?

6.向集合中插入文档

(1)

语法:db.COLLECTION_NAME.insert();   db.COLLECTION_NAME.insert();

说明:如果集合不存在,则mongo会自动创建该集合,并插入文档。mongoDB会自动生成_id字段

举例:db.first_col.insert({name : "lvyf" , sex : "M" , age : 23});

(2)另一种插入语法

先定义一个document

document = {name : "lvyf" , sex : "M" , age : 24}

执行插入操作

db.first_col.insert(document);

(3)save 和 insert 的区别

如果不指定 _id 字段,那么save和insert方法一样,插入,自动生成_id字段;

如果指定 _id 字段,那么save方法则会更新该 _id 的数据

7.更新文档

语法:db.collection_name.update(

<query>,

<update>,

{

upsert:<boolean>,

multi:<boolean>,

writeConcern:<document>

}

);

说明:<query> ,相当于sql update 时的 where

<update> , 类似于 sql 中 update 的 set

upsert , 可选,指定,如果query的记录不存在的时候,是否进行插入操作,默认false

multi , 可选 , 是否只更新第一条,默认是false,更新所有的

举例:

先插入一条记录

db.first_col.insert({name : "lvyf" , sex : "M" , age : 23 });

更新

db.first_col.update(

{name : "lvyf"} ,

{ $set: {age : 27} },

{ true, true }

);

8.删除文档

语法:db.collection_name.remove(

<query>,

{

justOne : <boolean>,

writeConcern : <document>

}

)

说明:query , 删除的文档的条件

justOne , 如果是true或者1 , 则只删除一天记录

writeConcern , 抛出异常的级别

举例:db.first_col.remove({name:"lvyf"} , {true}); ??

时间: 2024-12-13 23:52:23

mongo操作的相关文章

mongo操作之分页 - skip limit

Javascript查询和$where查询 查询 age > 18 的记录,以下查询都一样 db.users.find({age: {$gt: 18}}); db.users.find({$where: "this.age > 18"}); db.users.find("this.age > 18"); 排序sort() 以年龄升序asc db.users.find().sort({age: 1}); 以年龄降序desc db.users.find

Python Mongo操作

# -*- coding: utf-8 -*- ''' Python Mongo操作Demo Done: ''' from pymongo import MongoClient conn = None topics = None users=None def process(): connection=MongoClient('localhost', 27017) global conn conn = connection; #列出server_info信息 #print conn.server

mongo操作备忘

#查看collection内 某个字段条目数 db.dictionary_system.find({"name":"xxx"}).count() #清空某个collection的字段,很危险,很危险,很危险,不要执行,不要执行,不要执行!!!!他会把有name的都干掉!!!!删除用下面的remove db.dictionary_system.update({},{$unset:{'name':'xxx.xxx'}},false, true) #查看某个字段在coll

mongo的安装

mongo操作参考此篇文章 http://wiki.jikexueyuan.com/project/mongodb/ 此处的版本可以随意的自行修改 wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz tar -zxvf mongodb-linux-x86_64-2.4.6.tgz cp -r mongodb-linux-x86_64-2.4.6 /opt/mongodb cd /opt/mongodb mk

安装mongo以及相关扩展

背景:看到了一个nodejs的对mongo操作的课程,于是想学一下. 1.于是打算先在自己的vps上安装一个mongodb:[ https://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/ ] curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.3.tgz tar -zxvf mongodb-linux-x86_64-3.2.3.tgz mkdi

Mongo的一些心得

一.mongo-java-driver 项目中使用的是java原生mongo操作api,个人觉得,不是那么的方便,资料好像也比较少,只有官方文档可供使用 基础用法不再啰嗦,特别介绍下mongo的批量查询和批量插入. 之前看过一遍博客,http://blog.sina.com.cn/s/blog_56545fd301013zav.html 介绍说批量插入和普通插入一样,正巧工作需要,有大约3000w左右数据(1000w遗留数据需要剔除)需要迁移,那么我就进行了数据源库的批量查询和新库的普通插入 (

spring 整合 mongo

spring 非常强大,不仅在jdbc访问提供了jdbctemplate,而且在mongo访问上提供了mongoTemplate.闲话不多说,下边开始整合mongoTemplate. ONE: 添加spring-data-mongodb依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> &l

mongo分布式锁Java实现

一.分布式锁使用场景: 代码部署在多台服务器上,即分布式部署. 多个进程同步访问一个共享资源. 二.需要的技术: 数据库:mongo java:mongo操作插件类 MongoTemplate(maven引用),如下: 1 <!--mongodo开始--> 2 <dependency> 3 <groupId>org.springframework.data</groupId> 4 <artifactId>spring-data-mongodb&l

springboot集成mongo

大家可以关注我的微信公众号“秦川以北” 后续更多精彩实用内容分享 ?在项目中配置,mongoDB数据库,spring整合 1. 引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2. 在配置文件中配置mongo库信息