mongodb数据库入门之CURD简单操作示例

本文实例讲述了mongodb数据库入门之CURD简单操作。分享给大家供大家参考,具体如下:

查看所有数据库

show dbs;
show databases; #有些版本可能不行

使用数据库

use 数据库名

查看集合(集合即mysql的表)

show tables/collections

查看帮助

db.help()

创建库

MongoDB的库是隐式创建的,可以use一个不存在的库,

然后在该库下创建colletion即可以创建库。

删除数据库

db.dropDatabase();

创建集合

db.createCollection(name, options)

示例:> db.createCollection('student');

删除集合

db.collectionName.drop();

插入文档(添加数据)

db.COLLECTION_NAME.insert(document)

示例:

db.student.insert({name:'zhang san',age:10});

删除文档

db.COLLECTION_NAME.remove(查询表达式,选项)

示例:

db.student.remove({'_id':ObjectId('5bc57f9e0a64e83e9db621ca')});

第二个参数:

justOne : (可选)如果设为 true 或 1,则只删除一个文档,相当于limit 1。

更新文档

db.collectionName.update(
<query>,
<update>,
{
upsert: <boolean>, //如果没有则新增数据
multi: <boolean>,
writeConcern: <document>
}
)

示例:

db.student.update(
{'age':12},
{
$set:{'name':'li si2'}
$rename:{'birth':'birthday'}
$inc:{'age':16},
$unset:{'status':1}
}
)

说明:

如果不使用$set则会将原来的整条数据修改为新的数据,

使用$set后,只修改要修改的列。

  • $unset 删除某个列
  • $rename 重命名某个列
  • $inc 增长某个列的值

查询文档

db.collection.find(query, projection)

示例:

db.student.findOne();//查询一条
db.student.find();//查询所有
db.student.find({},{name:1});//查询name列(包含_id)
db.student.find({},{name:1,_id:0});//查询name列(不包含_id)

希望本文所述对大家MongoDB数据库程序设计有所帮助。

(0)

相关推荐

  • PHP简单操作MongoDB的方法(安装及增删改查)

    本文实例讲述了PHP简单操作MongoDB的方法.分享给大家供大家参考,具体如下: php操作MongoDB的话首先从网上下载MongoDB的扩展包,https://github.com/mongodb/mongo-php-driver/downloads,选择对应的扩展包. 这是我下的,然后解压,VC6适合apache,VC9适合IIS,ts(thread safe)指PHP以模块形式运行的. 然后把其中的php_mongo.dll放在PHP中的ext文件夹中,然后在PHP.INI里面加入ex

  • PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】

    本文实例讲述了PHP操作MongoDB实现增删改查功能.分享给大家供大家参考,具体如下: MongoDB的PHP驱动提供了一些核心类来操作MongoDB,总的来说MongoDB命令行中有的功能,它都可以实现,而且参数的格式基本相似.PHP7以前的版本和PHP7之后的版本对MongoDB的操作有所不同,本文主要以PHP7以前版本为例讲解PHP对MongoDB的各种操作,最后再简单说明一下PHP7以后版本对MongoDB的操作. 一.数据插入 //insert() //参数1:一个数组或对象 //参

  • Java连接MongoDB进行增删改查的操作

    Java连接MongoDB进行增删改查的操作 1.创建数据库的连接,进行增删改查 (分别为接口和实现类) package com.dao; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mo

  • MongoDB简单操作示例【连接、增删改查等】

    本文实例讲述了MongoDB简单操作.分享给大家供大家参考,具体如下: MongoDB 中默认的数据库为 test,连接后尝试以下操作 连接 插入数据:用过json的同学看到这格式相信不会陌生吧! db.person.insert({"name":"jack","age":22}) db.person.insert({"name":"Mary","age":22}) 查: db.pers

  • Mongodb 数据类型及Mongoose常用CURD

    前言 看完了Node.js实战,其中在数据存储部分提到了Redis.Mongodb,我自己也根据书中的介绍写了几个简单的demo,在demo的过程首先遇到的问题就是数据类型和常见的CURD写法. mongodb的常见操作有两种方式,一个是直接使用API,也就相当于你在SQL Server客户端中使用T-SQL编写SQL语句来操作数据一样,其次就是在程序中使用mongoose驱动来操作数据,相当于我们在程序里用ADO.NET或EF来操作数据,如果你已经写了几个调用API的demo,那么我建议再回过

  • mongodb+php实现简单的增删改查

    windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的dll文件,下载php_mongo.dll,放到php安装目录下的ext目录中,修改php.ini,添加一项extension=php_mongo.dll,没有找到支持php7的dll 获取MongoClient对象,new出来 获取数据库对象db,通过MongoClient对象的数据库属性,$Mon

  • java操作mongodb实现CURD功能实例

    先下载相应的驱动:官网上下载:http://central.maven.org/maven2/org/mongodb/mongo-java-driver/本文使用mongo-2.10.1.jar版本: 下面有详细代码的,每个方法可以单独执行.其中为了方便运行,每个方法中都重新链接数据库,而没有再提出来,因为在此的目的是为了认识mongodb而已. 复制代码 代码如下: package com.mongo.dao;import com.mongodb.BasicDBObject;import co

  • ThinkJS中如何使用MongoDB的CURD操作

    前言 众所周知目前使用Node.js + mongodb已经成为很多公司的技术栈.ThinkJS其实也提供了对mongo的支持,虽然官方文档较少,但是保证了ORM的API的一致性,所以用起来需要查看基本的>Model api 基本的模型文件放在common/model下 获取列表 getList(q, page) { return this.select(); } 分页加条件搜索 search(q, page) { if(q) { q = new RegExp(q,'i'); } return

  • nodejs操作mongodb的增删改查功能实例

    本文实例讲述了nodejs操作mongodb的增删改查功能.分享给大家供大家参考,具体如下: 安装相关模块 如果使用这个的话,你需要先自己安装一下他需要的模块,在根目录输入 npm install mongodb --save 进行模块安装,安装成功以后就可以进行以下的步骤. 文件的引入 以下是我书写的相关代码,放到你可以引用的相关目录,本人放到了express的根目录 function Mongo(options) { this.settings = { url: 'mongodb://loc

  • MongoDB.NET 2.2.4驱动版本对Mongodb3.3数据库中GridFS增删改查

    本文实例为大家分享了针对Mongodb3.3数据库中GridFS增删改查,供大家参考,具体内容如下 Program.cs代码如下: internal class Program { private static void Main(string[] args) { GridFSHelper helper = new GridFSHelper("mongodb://localhost", "GridFSDemo", "Pictures"); #re

随机推荐