分享

java 如何查询mongodb字段名称?

aqi915 发表于 2015-11-26 09:47:01 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 16852
各位大侠好:
        想请教下,java 如何查询mongodb字段名称?


已有(5)人评论

跳转到指定楼层
s060403072 发表于 2015-11-26 11:46:10
还真没发现,sql倒是有这个功能。
楼主说说具体背景是什么,看看有没有变通的办法
回复

使用道具 举报

aqi915 发表于 2015-11-26 15:17:17
s060403072 发表于 2015-11-26 11:46
还真没发现,sql倒是有这个功能。
楼主说说具体背景是什么,看看有没有变通的办法

哈哈:        只是要做个数据查询的功能,要实现查询mongodb服务器上的所有库和表,再点表查表内的数据,想想也是醉了。
回复

使用道具 举报

jixianqiuxue 发表于 2015-11-26 17:35:43
aqi915 发表于 2015-11-26 15:17
哈哈:        只是要做个数据查询的功能,要实现查询mongodb服务器上的所有库和表,再点表查表内的数据 ...

这个功能倒是都有相关命令,

查询所有数据库
show dbs;


查看当前使用的数据库

db.getName();
db; db和getName方法是一样的效果,都可以查询当前使用的数据库


查询所有数据库
show dbs;


得到指定名称的聚集集合(table)

db.getCollection("account");




回复

使用道具 举报

jixianqiuxue 发表于 2015-11-26 17:39:46
使用java查看mongodb的数据库、集合以及数据信息

[mw_shl_code=java,true]package com.mongodb;

import java.net.UnknownHostException;

import com.mongodb.util.JSON;

public class Test1 {

        public static void main(String[] args) throws UnknownHostException {
               
                Mongo mongo = new Mongo("chaoren1", 27017);
                //查询所有的databases
                for (String db : mongo.getDatabaseNames()) {
                        System.out.println(db);
                }
                DB db = mongo.getDB("tutorise");
                //查询所有的聚集集合
                for (String name : db.getCollectionNames()) {
                        System.out.println(name);
                }
                DBCollection users = db.getCollection("user");
                //查询所有数据
                DBCursor cursor = users.find();
                while (cursor.hasNext()) {
                        System.out.println(cursor.next());
                }
                System.out.println(cursor.count());
                System.out.println(cursor.getCursorId());
                System.out.println(JSON.serialize(cursor));
        }
       
       

}
[/mw_shl_code]

[mw_shl_code=java,true]结果:local
tutorise
numbers
system.indexes
user
{ "_id" : { "$oid" : "54c3bedc426ca6f36a0d051b"} , "username" : "zhangsan"}
{ "_id" : { "$oid" : "54c3bee1426ca6f36a0d051c"} , "username" : "lis"}
{ "_id" : { "$oid" : "54c3bee6426ca6f36a0d051d"} , "username" : "wangwu"}
3
0
[ { "_id" : { "$oid" : "54c3bedc426ca6f36a0d051b"} , "username" : "zhangsan"} ,[/mw_shl_code]


[mw_shl_code=bash,true] { "_id" : { "$oid" : "54c3bee1426ca6f36a0d051c"} , "username" : "lis"} , [/mw_shl_code]


[mw_shl_code=bash,true]{ "_id" : { "$oid" : "54c3bee6426ca6f36a0d051d"} , "username" : "wangwu"}]
[/mw_shl_code]






回复

使用道具 举报

aqi915 发表于 2015-12-1 10:04:59
jixianqiuxue 发表于 2015-11-26 17:39
使用java查看mongodb的数据库、集合以及数据信息

[mw_shl_code=java,true]package com.mongodb;

恩恩,谢谢,这个是可以,谢谢啦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条