php操作mongo语法

MongoDB不支持多表查询?

1、运行mongo服务

打开cmd,输入E:进入E盘。

输入cd E:\mongdb\bin 进入该目录下。

输入mongod --dbpath E:\mongodb\data    //开启mongo服务,并将数据信息保存在data文件夹下.

? 不要关闭cmd,关闭即关闭mongo服务。?

2、操作语法

连接数据库

<?php
$conn = new Mongo();//实例
$db = $conn->mongo//选择数据库
$coll=$db->user //选择表

insert

$coll->insert(array(‘id‘=>48));//插入的是int型的48,查询的时候直接‘id‘=>48
$coll->insert(array(‘id‘=>‘48‘))//插入的字符型的48,查询的时候‘id‘=>‘48‘

delete

$coll->remove();// delete from user
$coll->remove(array(‘id‘=>1));// delete from user where id=1

select

$coll->find();// select * from user 
$coll->findone();//select top 1 * from user
$coll->find(array(‘id‘=>1),array(‘id‘=>1,‘name‘=>1));//select id,name from user where id=1
$coll->find(array(‘name‘=>new MongoRegex(‘/a/‘)));//select  * from user where name like ‘%a%‘
$coll->find(array(‘name‘=>new MongoRegex(‘/^a/‘)));//select  * from user where name like ‘a%‘
$coll->find(array(‘id‘=>array(‘$gt‘=>3)))->sort(array(‘id‘=>1));//select *from user where id>3 order by id asc    $gt是大于,$lt是小于,desc是 sort(array(‘id‘=>-1))
$coll->count();//select count(*) from user
$coll->find(array(‘$or‘=>array(‘id‘=>1;),array(‘name‘=>‘b‘)))//select * from user where id=1 or name=‘b‘
$coll->find()->limit(5)->skip(0)->sort(array(‘id‘=>1))//select * from user order by id asc limit 0,5;
$db->command(array(‘distinct‘=>‘user‘,‘key‘=>‘name‘))//select distinct * from user

update

$coll->update(array("id"=>3),array(‘$set‘=>array(‘id‘=>1)));//update user set id=1 where id=3;
$coll->update(array("id"=>3),array(‘$inc‘=>array(‘id‘=>2)));//update user set id=id+2 where id=3;

php操作mongo语法

时间: 2024-07-31 09:39:49

php操作mongo语法的相关文章

mongo实践-透过js shell操作mongo

mongo实践-通过js shell操作mongo 保存命令: j={name:"wangjingjing",age:15} db.user.save(j); 查询命令: var cursor = db.user.find(); while(cursor.hasNext())printJson(cursor.next()); printJson(cursor[4]); var arr = cursor.toArray(); db.user.find({name:"wangji

SpringBoot操作mongo的两种方法

一.创建项目并导入相关依赖 ? ? <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId&g

MongoDB基础入门003--使用官方驱动操作mongo,C#

本篇先简单介绍一下,使用官方驱动来操作MongoDB.至于MongoDB原生的增删改查语句,且等以后再慢慢学习. 一.操作MongoDB的驱动主要有两个 1.官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads,更新的还是比较及时的,目前已经支持大部门linq语法. 2.samus驱动:https://github.com/samus/mongodb-csharp/downloads. 这个好像很久都没有更新了,估计是被抛弃了

js脚本操作mongo库小知识

(一) :如何在js文件里面切换一个新的mongo库? 我们都知道,使用下面的命令可以执行一个js脚本里面的内容: Java代码 收藏代码 mongo –quiet localhost:27021/db_name < test.js 虽然我们在执行一个js时,需要指定一个数据名,但不意味着,在这个js里面,就只能使用这个库操作,可以我的需求是,循环查询一个库的id字段,然后拿着这个id字段去另一个库匹配,如果在另一个库存在,可能我就要干某些操作,如果不存在,我可能又要干某些操作等等,MongoS

Golang 中操作 Mongo Update 的方法

Golang 和 MongoDB 中的 ISODate 时间交互问题 2018年02月27日 11:28:43 独一无二的小个性 阅读数:357 标签: GolangMongoDB时间交互时间转换 更多 个人分类: MongoDBGolang 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010649766/article/details/79385948 MongoDB 中有一种时间格式数据 ISODate,参考如下:  如果在 Golan

C#操作Mongo进行数据读写

C#操作MongoHelp类 using System; using System.Collections.Generic; using System.Linq; using System.Web; using MongoDB.Bson; using MongoDB.Driver; using MongoDB.Driver.Builders; namespace MvcMongoDemo.Common { public class MongoHelper<T> where T:class {

delphi的流操作的语法

Delphi在这两方面都做的相当出色.在Delphi的早期版本Turbo Pascal 中就曾有流(Stream).群(Collection)和资源(Resource)等专门用于对象式数据管理的类.在Delphi中,这些功能得到了大大的加强.Delphi将对象式数据管理类归结为Stream对象(Stream)和Filer对象(Filer),并将他们应用于可视部件类库(VCL)的方方面面.他们不仅提供了在内存.外存和视窗系统资源中管理对象的功能,还提供了在数据库BLOB字段中对象的功能. 在本章中

使用Mongo官方驱动操作Mongo数据库

首先到 https://github.com/mongodb/mongo-csharp-driver/downloads 下载Mongo官方驱动 下载完成后引用到项目中 public class ConnHelp { public static string ConnectionString = "mongodb://127.0.0.1:27017/qiao"; public static MongoDatabase GetDatabaseFromUrl(MongoUrl url) {

python操作mongo脚本

#!/usr/bin/python# -*- coding: utf-8 -*- import sysimport osimport jsonfrom pymongo import MongoClientimport datetime #获取系统当前日期today = datetime.datetime.now() #取指定前几天的日期lastday = today + datetime.timedelta(days=-4) #连接mongod的方式采用urlclient = MongoClie