https://github.com/ninvfeng/mongodb
一个简单的php7 mongodb数据库操作类
https://github.com/ninvfeng/mongodb
mongodb php
Last synced: 6 months ago
JSON representation
一个简单的php7 mongodb数据库操作类
- Host: GitHub
- URL: https://github.com/ninvfeng/mongodb
- Owner: ninvfeng
- Created: 2018-01-31T09:25:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-10-17T03:28:09.000Z (over 7 years ago)
- Last Synced: 2025-08-16T11:28:37.883Z (11 months ago)
- Topics: mongodb, php
- Language: PHP
- Size: 7.81 KB
- Stars: 7
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 一个简单的PHP Mongodb单文件操作类
## 依赖
- php7
- php7-mongodb扩展
## 安装
1. composer 安装 ``` composer require ninvfeng/mongodb ```
2. 引入/vendor目录下的autoload.php ``` require 'vendor/autoload.php'; ```
## 初始化
```
//推荐使用函数进行实例化,后续操作更加方便
function mongodb($table='null'){
static $_mongodb;
//配置
$config=[
'host'=>'127.0.0.1',
'port'=>27017,
'name'=>'test'
]
if(!$_mongodb){
$_mongodb=new \ninvfeng\mysql($config);
}
return $_mongodb->table($table);
}
```
### 增
```
mongodb('user')->insert(['user'=>'ninvfeng','pass'=>'password']);
mongodb('user')->insert(['user'=>'lvlv','pass'=>'password']);
```
### 删
```
mongodb('user')->where(['user'=>'ninvfeng'])->delete();
```
### 改
```
mongodb('user')->where(['user'=>'lvlv'])->update(['pass'=>'password2']);
```
### 查找一条
```
mongodb('user')->where(['user'=>'lvlv'])->find();
```
### 查找&&分页
```
mongodb('user')->page(1)->select();
```
### 查找并删除 原子操作
```
mongodb('user')->where(['user'=>'lvlv'])->findAndRemove();
```
### 统计
```
mongodb('user')->count();
```
### 调用函数
```
mongodb('user')->func();
```
### 返回原生对象
```
mongodb('user')->mongodb();
```