mongodb数据库查询语句(mongodb 带点的列名查询)

本文目录
- mongodb 带点的列名查询
- mongodb查询数据库有哪些表
- php操作mongoDB数据库查询的时候怎样写“或”这样的多个条件查询代码
- 高手帮帮忙,我刚接触mongodb,怎么用java对mongodb数据库进行多条件查询,先谢谢了
- 怎么使用python编写根据输入查询条件查询mongoDB数据库
- mongodb 命令行用什么命令查询Collection文档结构
- python3 mongodb怎么实现关联查询
- mongodb数据库如何查询某个字段的最大值
- mongoDB在java中怎么根据内嵌文档条件查询
- mongodb isodate怎么查询
mongodb 带点的列名查询
mongodb中使用aggregate可以返回数组字段数组的指定索引的元素
参考语句:
{$project:{"blog1":1}},
{$unwind:"$blog1"},
{$match:{’blog1.uidd’:666}},
{$group:{_id:"$_id","blog":{$push:"$blog1"}}}
{$project:{"$text":1}},
mongodb查询数据库有哪些表
db.foo.find(...).count()
db.foo.find(...).limit(n) 根据条件查找数据并返回指定记录数
db.foo.find(...).skip(n)
db.foo.find(...).sort(...) 查找排序
db.foo.findOne() 根据条件查询只查询一条数据
db.foo.getDB() get DB object associated with collection 返回表所属的库
db.foo.getIndexes() 显示表的所有索引
db.foo.group( { key : ..., initial: ..., reduce : ... } ) 根据条件分组
db.foo.mapReduce( mapFunction , reduceFunction , 《optional params》 )
db.foo.remove(query) 根据条件删除数据
db.foo.renameCollection( newName ) renames the collection 重命名表
db.foo.save(obj) 保存数据
db.foo.stats() 查看表的状态
db.foo.storageSize() - includes free space allocated to this collection 查询分配到表空间大小
db.foo.totalIndexSize() - size in bytes of all the indexes 查询所有索引的大小
db.foo.totalSize() - storage allocated for all data and indexes 查询表的总大小
db.foo.update(query, object) 根据条件更新数据
db.foo.validate() - SLOW 验证表的详细信息
db.foo.getShardVersion() - only for use with sharding
php操作mongoDB数据库查询的时候怎样写“或”这样的多个条件查询代码
据我所知,目前mongoDB没有“或”这个东西
但我刚才在网上查了下
发现了下面的信息,你参考下吧
在mongodb中有$or 操作符的,官网中给出的例子如下:
Simple:
db.foo.find( { $or : } )
With another field
db.foo.find( { name : "bob" , $or : } )
The $or operator retrieves matches for each or clause individually and eliminates duplicates when returning results. A number of $or optimizations are planned for 1.8. See this thread for details.
$or cannot be nested.
高手帮帮忙,我刚接触mongodb,怎么用java对mongodb数据库进行多条件查询,先谢谢了
package maven.demo.test;
import java.util.ArrayList;
import java.util.List;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.QueryOperators;
public class MongoDB {
private static void print(String str){
System.out.println(str);
}
public static void main(String args) {
try {
//创建连接
Mongo m=new Mongo("127.0.0.1", 27017);
//得到数据库
DB db=m.getDB("test");
//得到所有数据库
//List《String》 colls=m.getDatabaseNames();
//for(String str:colls){
//System.out.println(str);
//}
////得到所有的集合(表)
//for(String collection:db.getCollectionNames()){
//System.out.println(collection);
//}
//删除一个数据库
//m.dropDatabase("sun");
//得到sun表
DBCollection coll=db.getCollection("things");
//查看一个表的索引
//for(DBObject index:coll.getIndexInfo()){
//System.out.println(index);
//}
//DBObject myDoc=coll.findOne();
//System.out.println(myDoc);
//添加
//BasicDBObject doc=new BasicDBObject();
//doc.put("name", "sunshan");
//doc.put("sex", "男");
//doc.put("age", 22);
//coll.insert(doc);
//删除
//coll.remove(doc);
//BasicDBObject doc1=new BasicDBObject();
//doc1.put("i", 0);
//doc1.put("j", "foo");
//BasicDBObject doc2=new BasicDBObject();
//doc2.put("hello", "world");
//doc1.put("doc2", doc2);
//coll.insert(doc1);
//修改
//BasicDBObject doc3=new BasicDBObject();
//doc3.put("x", 6);
//BasicDBObject doc4=new BasicDBObject();
//doc4.put("x", 1);
//coll.update(doc3, doc4,true,false);
//如果数据库不存在就添加 |多条修改 false只修改第一天,true如果有多条就不修改
//条件查询
//System.out.println(coll.find(doc4));
//coll.findAndRemove(doc4);
////批量插入
//List《DBObject》 datas=new ArrayList《DBObject》();
//for(int i=0;i《10;i++){
//BasicDBObject bd=new BasicDBObject();
//bd.put("name", "data");
//bd.append("age", i);
//datas.add(bd);
//}
//coll.insert(datas);
//添加
// BasicDBObjectBuilder documentBuilder = BasicDBObjectBuilder.start();
//documentBuilder.add("database", "mkyongDB");
//documentBuilder.add("table", "hosting");
//BasicDBObjectBuilder documentBuilderDetail = BasicDBObjectBuilder.start();
//documentBuilderDetail.add("records", "99");
//documentBuilderDetail.add("index", "vps_index1");
//documentBuilderDetail.add("active", "true");
//documentBuilder.add("detail", documentBuilderDetail.get());
//coll.insert(documentBuilder.get());
//添加
//Map《Object,Object》 map=new HashMap《Object,Object》();
//map.put("a", 1);
//map.put("b", "b");
//coll.insert(new BasicDBObject(map));
//添加
//String json ="{’1’ : ’1’,’2’ : ’2’,"+"’11’ : {’1’ : 1, ’2’ : ’2’, ’3’ : ’3’}}";
//DBObject dbobject=(DBObject)JSON.parse(json);
//coll.insert(dbobject);
//更新
//BasicDBObject bdo=new BasicDBObject();
//bdo.put("x", 11);
//coll.update(new BasicDBObject().append("x", 0), bdo);
//更新
//BasicDBObject bdo=new BasicDBObject().append("$inc", new BasicDBObject().append("x", 12));
//coll.update(new BasicDBObject().append("x", 11), bdo);
//更新
//如果不使用$set 直接是 age则所有的都会更新
//根据age为9条件把name:data修改为 name:sun
//BasicDBObject bdo=new BasicDBObject().append("$set", new BasicDBObject().append("name", "sunshan"));
//coll.update(new BasicDBObject().append("age", 9), bdo);
//更新
//根据name为data条件把age:批量修改为 age:age
//BasicDBObject bdo=new BasicDBObject().append("$set", new BasicDBObject().append("age", "age"));
//coll.update(new BasicDBObject().append("name", "data"), bdo,false, true);
//查询age=1
//print("find:"+coll.find(new BasicDBObject("age", 1)).toArray());
//查询age《=1
//print("find: "+coll.find(new BasicDBObject("age", new BasicDBObject("$lte", 1))).toArray());
//查询age》=1
//print("fint: "+coll.find(new BasicDBObject("age", new BasicDBObject("$gte", 1))).toArray());
//查询age!=1
// print("fint: "+coll.find(new BasicDBObject("age", new BasicDBObject("$ne", 1))).toArray());
//查询age=1,2,3
//print("fint: "+coll.find(new BasicDBObject("age", new BasicDBObject(QueryOperators.IN ,new int{1,2,3}))).toArray());
//查询age!=1,2,3
//print("find: "+coll.find(new BasicDBObject("age" ,new BasicDBObject(QueryOperators.NIN ,new int{1,2,3}))).toArray());
//print("find: "+coll.find(new BasicDBObject("age" ,new BasicDBObject(QueryOperators.EXISTS ,true))).toArray());
//查询age属性
//print("find: "+coll.find(null ,new BasicDBObject("age" ,true)).toArray());
//List《DBObject》 list=coll.find().toArray();
//for(Object obj:list){
//System.out.println(obj);
//}
//true查询出来存在的 /false 查询出来不存在的
//print(""+coll.find(new BasicDBObject("y",new BasicDBObject(QueryOperators.EXISTS,false))).toArray());
//DBObject dbc=new BasicDBObject();
//dbc.put("name", 1111);
//List《DBObject》 list=new ArrayList《DBObject》();
//list.add(dbc);
//System.out.println(coll.insert(list).getN());
////查询部分数据块
//DBCursor cursor=coll.find().skip(1);
//while(cursor.hasNext()){
//System.out.println(cursor.next());
//}
//DBCursor cur=coll.find(); //DBCursor cur=coll.find().limit(2);
//while(cur.hasNext()){
//System.out.println(cur.next());
//}
//System.out.println(cur.getCursorId()+" "+cur.count()+" "+JSON.serialize(cur));
//条件查询
BasicDBObject doc5=new BasicDBObject();
doc5.put("$gt", 1);
doc5.put("$lt", 3);
print("find 21《y《23:"+coll.find(new BasicDBObject("y", doc5)).toArray());
//BasicDBObject doc5=new BasicDBObject();
//doc5.put("$gt", 1);
//doc5.put("$lt", 3);
//BasicDBObject doc6=new BasicDBObject();
//doc6.put("x", doc5);
//System.out.println(coll.find(doc6));
} catch (Exception e) {
e.printStackTrace();
}
}
}
怎么使用python编写根据输入查询条件查询mongoDB数据库
hid=239526
cur = my_set.find({"sourceID":1,"downloadDate":"2018-05-08","bwHotelID":hid},{"checkIn":1,"_id":0}).sort()
查询条件参数化, 这里是josn格式,不是这字符串,不用占位符之类的东西
你要知道json对象就等同于你的python代码
你在它那直接用变量代替就行
mongodb 命令行用什么命令查询Collection文档结构
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。
输入help可以看到基本操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表)
show users:显示用户!
python3 mongodb怎么实现关联查询
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可护展的高性能数据存储解决方案。它的特点是高性能、易部署、易使用,存储数据非常方便。
MongoDB 简单使用
联接数据库
复制代码代码如下:
In : import pymongo
In : from pymongo import Connection
In : connection = Connection(’192.168.1.3’, 27017) //创建联接
Connection 相关参数
复制代码代码如下:
Connection()
数据库操作
复制代码代码如下:
In : c.database_names() //列出所有数据库名称
Out
In : c.server_info() //查看服务器相关信息
Out:
{u’bits’: 64,
u’gitVersion’: u’nogitversion’,
u’ok’: 1.0,
u’sysInfo’: u’Linux yellow 2.6.24-27-server #1 SMP Fri Mar 12 01:23:09 UTC 2010 x86_64 BOOST_LIB_VERSION=1_40’,
u’version’: u’1.2.2’}
In //选择数据库
In : db.collection_names() //列出当前数据库中所有集合名称
Out
In : db.connection //查看联接信息
Out: Connection(’192.168.1.3’, 27017)
In : db.create_collection(’test_abeen’) //创建新集合
Out: Collection(Database(Connection(’192.168.1.3’, 27017), u’test’), u’test_abeen’)
In : db.last_status() //查看上次操作状态
Out: {u’err’: None, u’n’: 0, u’ok’: 1.0}
In : db.name //查看当前数据库名称
Out: u’test’
In : db.profiling_info() //查看配置信息
Out
In : db.profiling_level()
Out: 0.0
集合操作
复制代码代码如下:
In : db.collection_names() //查看当前数据库所有集合名称
Out:
[u’system.indexes’,
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’]
In : c = db.test_abeen //选择集合
In : c.name //查看当前集合名称
Out: u’test_abeen’
In : c.full_name //查看当前集合全名
Out: u’test.test_abeen’
In : c.database //查看当前集合数据库相关信息
Out: Database(Connection(’192.168.1.3’, 27017), u’test’)
In : post = {"author":"Mike","text":"this is a test by abeen"}
In : posts = db.posts
In : posts.insert(post) //向数据库集合插入文档,默认创建集合
Out: ObjectId(’4c358492421aa91e70000000’)
In : db.collection_names() //显示所有集合名称
Out:
[u’system.indexes’,
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’,
u’posts’]
In : posts.find_one() //从集合查找信息
Out:
{u’_id’: ObjectId(’4c358492421aa91e70000000’),
u’author’: u’Mike’,
u’text’: u’this is a test by abeen’}
In : p.update({"author":"Mike"},{"$set":{"author":"abeen","text":"this is a test by abeen shan shan"}})//更新集合文档信息
In : list(p.find())
Out:
[{u’_id’: ObjectId(’4c358492421aa91e70000000’),
u’author’: u’abeen’,
u’text’: u’this is a test by abeen shan shan’}]
In : list(posts.find())
Out:
[{u’_id’: ObjectId(’4c358492421aa91e70000000’),
u’author’: u’Mike’,
u’text’: u’this is a test by abeen’},
{u’_id’: ObjectId(’4c358ad4421aa91e70000002’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(’4c358ad9421aa91e70000003’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(’4c358abb421aa91e70000001’),
u’a’: u’abeen’,
u’b’: u’this bb is updated’}]
In : posts.remove({"a":"abeen"}) //删除符合条件的文档
In : list(posts.find())
Out:
[{u’_id’: ObjectId(’4c358492421aa91e70000000’),
u’author’: u’Mike’,
u’text’: u’this is a test by abeen’},
{u’_id’: ObjectId(’4c358ad4421aa91e70000002’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(’4c358ad9421aa91e70000003’), u’a’: u’aa’, u’b’: u’bb’}]
In : db.collection_names()
Out:
[u’system.indexes’,
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’,
u’posts’,
u’doc_abeen’]
In : db.drop_collection("doc_abeen") //删除集合
In : db.collection_names()
Out:
[u’system.indexes’,
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’,
u’posts’]
代码
复制代码代码如下:
In : result = db.posts.find({"a":"aa"})//查找
In : type(result)
Out: 《class ’pymongo.cursor.Cursor’》
In : list(result)
Out:
[{u’_id’: ObjectId(’4c358ad4421aa91e70000002’), u’a’: u’aa’, u’b’: u’bb’},
{u’_id’: ObjectId(’4c358ad9421aa91e70000003’), u’a’: u’aa’, u’b’: u’bb’}]
find格式
复制代码代码如下:
find()
代码
复制代码代码如下:
In : db.posts.count()//当前集合文档数
Out: 3
In : type(db.posts)
Out: 《class ’pymongo.collection.Collection’》
In : posts.rename(’test_abeen’)//重命名当前集合
In : db.collection_names()
Out:
[u’system.indexes’,
u’fs.files’,
u’fs.chunks’,
u’test_gao’,
u’system.users’,
u’test_abeen’]
In : for post in c.find({"a":"aa"}).sort("a"): //查询并排序列
post
Out: {u’_id’: ObjectId(’4c358ad4421aa91e70000002’), u’a’: u’aa’, u’b’: u’bb’}
Out: {u’_id’: ObjectId(’4c358ad9421aa91e70000003’), u’a’: u’aa’, u’b’: u’bb’}
复制代码代码如下:
》 db.foo.insert( { x : 1, y : 1 } )
》 db.foo.insert( { x : 2, y : "string" } )
》 db.foo.insert( { x : 3, y : null } )
》 db.foo.insert( { x : 4 } )
// Query #1 y 为null或不存在
》 db.foo.find( { "y" : null } )
{ "_id" : ObjectId("4dc1975312c677fc83b5629f"), "x" : 3, "y" : null }
{ "_id" : ObjectId("4dc1975a12c677fc83b562a0"), "x" : 4 }
// Query #2 y为null的值
》 db.foo.find( { "y" : { $type : 10 } } )
{ "_id" : ObjectId("4dc1975312c677fc83b5629f"), "x" : 3, "y" : null }
// Query #3 y不存在的结果
》 db.foo.find( { "y" : { $exists : false } } )
{ "_id" : ObjectId("4dc1975a12c677fc83b562a0"), "x" : 4 }
mongodb数据库如何查询某个字段的最大值
1、select distinct(类型 ),(select max(单价) from table where 类型 =c.类型 ) from table c。
2、举例:
person: {
// ...
name: ’A’
did: ’buy a dog’};
person: {
// ...
name: ’B’}。
3、相关用法
1)# 进入数据库 admin
use admin
2)# 增加或修改用户密码(3.0版本用creatuser)
db.addUser(’name’,’pwd’)
3)# 查看用户列表
db.system.users.find()
4) # 用户认证
db.auth(’name’,’pwd’)
5)# 删除用户
db.removeUser(’name’)
6) # 查看所有用户
show users
7)# 查看所有数据库
show dbs
8)# 查看所有的 collection
show collections
9)# 查看各 collection 的状态
db.printCollectionStats()
10)# 查看主从复制状态
db.printReplicationInfo()
mongoDB在java中怎么根据内嵌文档条件查询
建立SimpleTest.java,完成简单的mongoDB数据库操作 Mongo mongo = new Mongo(); 这样就创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。 DB db = mongo.getDB(“test”); 这样就获得了一个test的数据库,如果mongoDB中没有创建这个数据库也是可以正常运行的。如果你读过上一篇文章就知道,mongoDB可以在没有创建这个数据库的情况下,完成数据的添加操作。当添加的时候,没有这个库,mongoDB会自动创建当前数据库。 得到了db,下一步我们要获取一个“聚集集合DBCollection”,通过db对象的getCollection方法来完成。 DBCollection users = db.getCollection("users"); 这样就获得了一个DBCollection,它相当于我们数据库的“表”。 查询所有数据 DBCursor cur = users.find(); while (cur.hasNext()) { System.out.println(cur.next()); } 完整源码 package com.hoo.test; import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; import com.mongodb.MongoException; impor... 建立SimpleTest.java,完成简单的mongoDB数据库操作
Mongo mongo = new Mongo();
这样就创建了一个MongoDB的数据库连接对象,它默认连接到当前机器的localhost地址,端口是27017。
DB db = mongo.getDB(“test”);
这样就获得了一个test的数据库,如果mongoDB中没有创建这个数据库也是可以正常运行的。如果你读过上一篇文章就知道,mongoDB可以在没有创建这个数据库的情况下,完成数据的添加操作。当添加的时候,没有这个库,mongoDB会自动创建当前数据库。
得到了db,下一步我们要获取一个“聚集集合DBCollection”,通过db对象的getCollection方法来完成。
DBCollection users = db.getCollection("users");
这样就获得了一个DBCollection,它相当于我们数据库的“表”。
查询所有数据
DBCursor cur = users.find();
while (cur.hasNext()) {
System.out.println(cur.next());
}
完整源码
package com.hoo.test;
import java.net.UnknownHostException;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.mongodb.util.JSON;
/**
* 《b》function:《/b》MongoDB 简单示例
* @author hoojo
* @createDate 2011-5-24 下午02:42:29
* @file SimpleTest.java
* @package com.hoo.test
* @project MongoDB
***隐藏网址***
* @email hoojo_@126.com
* @version 1.0
*/
public class SimpleTest {
public static void main(String args) throws UnknownHostException, MongoException {
Mongo mg = new Mongo();
//查询所有的Database
for (String name : mg.getDatabaseNames()) {
System.out.println("dbName: " + name);
}
DB db = mg.getDB("test");
//查询所有的聚集集合
for (String name : db.getCollectionNames()) {
System.out.println("collectionName: " + name);
}
DBCollection users = db.getCollection("users");
//查询所有的数据
DBCursor cur = users.find();
while (cur.hasNext()) {
System.out.println(cur.next());
}
System.out.println(cur.count());
System.out.println(cur.getCursorId());
System.out.println(JSON.serialize(cur));
}
mongodb isodate怎么查询
问题:
1,ISODate("2016-01-01T00:00:00Z"),这个是什么日期格式。
2,mongo vue的时间类型属性的相关查询。包括,大于某个时间,小于某个时间,在某一段时间范围。
3,了解一下mongo数据库中存储时间Date类型数据的秘密。
MongoDB 日期查询目前可通过Date 和ISODate两种方式:
1.Date方式。
例如startDate《=2012.12.7且endDate》=2012.12.7:可翻译为
"startDate":{$lte:new Date(2012,11,7)},"endDate":{$gte:new Date(2012,11,7)}。
如下是查询日期大于等于2016年12月1日的记录条数(注意,中间的月份写11,就是12月)
db.xxx.find({"updateTime" : {$gte:new Date(2016,11,1)}})
看下图,发现,mongo vue自动给日期转换为ISODate的格式了。

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30







