最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中使用MongoDB數(shù)據(jù)庫(kù)實(shí)例Demo

 更新時(shí)間:2023年12月09日 16:20:40   作者:栗箏i  
MongoDB是由C++語(yǔ)言編寫的,基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是最接近于關(guān)系型數(shù)據(jù)庫(kù)的NoSQL數(shù)據(jù)庫(kù),下面這篇文章主要給大家介紹了關(guān)于Java中使用MongoDB數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下

前言

除了通過(guò)啟動(dòng) mongo 進(jìn)程進(jìn)如 Shell 環(huán)境訪問(wèn)數(shù)據(jù)庫(kù)外,MongoDB 還提供了其他基于編程語(yǔ)言的訪問(wèn)數(shù)據(jù)庫(kù)方法。MongoDB 官方提供了 Java 語(yǔ)言的驅(qū)動(dòng)包,利用這些驅(qū)動(dòng)包可使用多種編程方法來(lái)連接并操作 MongoDB 數(shù)據(jù)庫(kù)。

想要在 Java 程序中使用 MongoDB,需要確保您的電腦上已經(jīng)安裝了 MongoDB,并搭建好了 Java 的環(huán)境。

本篇內(nèi)容主要介紹:Java 實(shí)現(xiàn)對(duì) MongDB 的操作、Java 操作 MongoDB 數(shù)據(jù)庫(kù) Demo

一、Java 實(shí)現(xiàn)對(duì) MongDB 的操作

1、前提條件

除了通過(guò)啟動(dòng) mongo 進(jìn)程進(jìn)如 Shell 環(huán)境訪問(wèn)數(shù)據(jù)庫(kù)外,MongoDB 還提供了其他基于編程語(yǔ)言的訪問(wèn)數(shù)據(jù)庫(kù)方法。MongoDB 官方提供了 Java 語(yǔ)言的驅(qū)動(dòng)包,利用這些驅(qū)動(dòng)包可使用多種編程方法來(lái)連接并操作 MongoDB 數(shù)據(jù)庫(kù)。

想要在 Java 程序中使用 MongoDB,需要確保您的電腦上已經(jīng)安裝了 MongoDB,并搭建好了 Java 的環(huán)境。

2、添加依賴

在 Maven 中添加以下依賴來(lái)使用操作 MongoDB 數(shù)據(jù)庫(kù):

    <dependencies>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>bson</artifactId>
            <version>3.12.11</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver</artifactId>
            <version>3.12.11</version>
        </dependency>
        <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongodb-driver-core</artifactId>
            <version>3.12.11</version>
        </dependency>
       
        ...
    </dependencies>

二、Java 操作 MongoDB 數(shù)據(jù)庫(kù) Demo

1、連接數(shù)據(jù)庫(kù)

package com.lizhengi.demo;

import com.mongodb.client.MongoDatabase;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 連接數(shù)據(jù)庫(kù)
 * @date 2023-01-04 5:19 下午
 **/
public class ConnectToMongodb {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi

2、創(chuàng)建集合

package com.lizhengi.demo;

import com.mongodb.client.MongoDatabase;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 創(chuàng)建集合
 * @date 2023-01-04 7:36 下午
 **/
public class CreatingCollection {
    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 創(chuàng)建集合
        database.createCollection("lizhengi_test_3");
        System.out.println("create collection successfully!");
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi

create collection successfully!

3、列出所有集合

package com.lizhengi.demo;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 列出所有集合
 * @date 2023-01-04 7:56 下午
 **/
public class ListOfCollection {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 檢索集合列表
        for (String name : database.listCollectionNames()) {
            System.out.println(name);
        }
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi

lizhengi
lizhengi_test_3
lizhengi_test_2

4、獲取/選擇集合

package com.lizhengi.demo;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 獲取/選擇集合
 * @date 2023-01-04 7:40 下午
 **/
public class SelectingCollection {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 創(chuàng)建集合
        MongoCollection<Document> collection = database.getCollection("lizhengi");
        System.out.println("chose collection : " + collection.getNamespace());
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi
chose collection : lizhengi.lizhengi

5、插入文檔

package com.lizhengi.demo;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 插入文檔
 * @date 2023-01-04 7:45 下午
 **/
public class InsertingDocument {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 檢索集合
        MongoCollection<Document> collection = database.getCollection("lizhengi");
        System.out.println("chose collection : " + collection.getNamespace());

        Document document = new Document("title", "MongoDB")
                .append("description", "database")
                .append("likes", 200)
                .append("url", "https://lizhengi.blog.csdn.net/")
                .append("by", "lizhengi");

        // 將文檔插入到集合中
        collection.insertOne(document);
        System.out.println("Document insert successfully!");
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi
chose collection : lizhengi.lizhengi

Document insert successfully!

6、查詢文檔

package com.lizhengi.demo;

import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 查詢文檔
 * @date 2023-01-04 7:52 下午
 **/
public class RetrievingAllDocuments {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 檢索集合
        MongoCollection<Document> collection = database.getCollection("lizhengi");
        System.out.println("chose collection : " + collection.getNamespace());

        // 獲取 iterable 對(duì)象
        FindIterable<Document> iterDoc = collection.find();
        int i = 1;
        // 獲取迭代器
        for (Document document : iterDoc) {
            System.out.println(document);
            i++;
        }
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi
chose collection : lizhengi.lizhengi

Document{{_id=63b5676adcb7bc291eb5285d, title=MongoDB, description=database, likes=200, url=https://lizhengi.blog.csdn.net/, by=lizhengi}}
Document{{_id=63b568fa76a0f93c0a6c9f2a, title=MongoDB, description=database, likes=200, url=https://lizhengi.blog.csdn.net/, by=lizhengi2}}

7、更新文檔

package com.lizhengi.demo;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import com.mongodb.client.model.Updates;
import org.bson.Document;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 更新文檔
 * @date 2023-01-04 7:59 下午
 **/
public class UpdatingDocuments {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 檢索集合
        MongoCollection<Document> collection = database.getCollection("lizhengi");
        System.out.println("chose collection : " + collection.getNamespace());

        // 更新單個(gè)可用 updateOne
        collection.updateMany(Filters.eq("title", "MongoDB"), Updates.set("likes", 150));
        System.out.println("Document update successfully...");
        // 更新后檢索文檔
        // 獲取 iterable 對(duì)象
        FindIterable<Document> iterDoc = collection.find();
        int i = 1;
        // 獲取迭代器
        for (Document document : iterDoc) {
            System.out.println(document);
            i++;
        }
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName='lizhengi', source='lizhengi', password=<hidden>, mechanismProperties=<hidden>}
Connect to database successfully!
MongoDatabase info is : lizhengi
chose collection : lizhengi.lizhengi
Document update successfully...
Document{{_id=63b5676adcb7bc291eb5285d, title=MongoDB, description=database, likes=150, url=https://lizhengi.blog.csdn.net/, by=lizhengi}}
Document{{_id=63b568fa76a0f93c0a6c9f2a, title=MongoDB, description=database, likes=200, url=https://lizhengi.blog.csdn.net/, by=lizhengi2}}

8、刪除文檔

package com.lizhengi.demo;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.client.FindIterable;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import org.bson.Document;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 刪除文檔
 * @date 2023-01-04 8:03 下午
 **/
public class DeletingDocuments {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 檢索集合
        MongoCollection<Document> collection = database.getCollection("lizhengi");
        System.out.println("chose collection : " + collection.getNamespace());

        // 刪除文檔 刪除多個(gè)可用 deleteMany
        collection.deleteOne(Filters.eq("title", "MongoDB"));
        System.out.println("Document delete successfully...");
        // 刪除后檢索文檔
        // 獲取 iterable 對(duì)象
        FindIterable<Document> iterDoc = collection.find();
        int i = 1;
        // 獲取迭代器
        for (Document document : iterDoc) {
            System.out.println(document);
            i++;
        }
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi
chose collection : lizhengi.lizhengi

Document delete successfully…
Document{{_id=63b568fa76a0f93c0a6c9f2a, title=MongoDB, description=database, likes=200, url=https://lizhengi.blog.csdn.net/, by=lizhengi2}}

9、刪除集合

package com.lizhengi.demo;

import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

/**
 * @author liziheng
 * @version 1.0.0
 * @description 刪除集合
 * @date 2023-01-04 8:06 下午
 **/
public class DropingCollection {

    public static void main(String[] args) {
        // 創(chuàng)建 MongoDB 連接
        MongoClient mongo = new MongoClient("localhost", 27017);

        // 連接到 MongoDB
        MongoCredential credential = MongoCredential.createCredential("lizhengi", "lizhengi", "password".toCharArray());
        System.out.println("Credentials ::" + credential);

        // 訪問(wèn)數(shù)據(jù)庫(kù)
        MongoDatabase database = mongo.getDatabase("lizhengi");
        System.out.println("Connect to database successfully!");
        System.out.println("MongoDatabase info is : " + database.getName());

        // 檢索集合
        MongoCollection<Document> collection = database.getCollection("lizhengi_test_3");
        System.out.println("chose collection : " + collection.getNamespace());
        // 刪除集合
        collection.drop();
        System.out.println("drop collection : " + collection.getNamespace());

        // 檢索集合列表
        for (String name : database.listCollectionNames()) {
            System.out.println(name);
        }
    }
}

運(yùn)行 Main 函數(shù),返回以下結(jié)果:

Credentials ::MongoCredential{mechanism=null, userName=‘lizhengi’, source=‘lizhengi’, password=, mechanismProperties=}
Connect to database successfully!
MongoDatabase info is : lizhengi
chose collection : lizhengi.lizhengi_test_3

drop collection : lizhengi.lizhengi_test_3
lizhengi
lizhengi_test_2

總結(jié) 

到此這篇關(guān)于Java中使用MongoDB數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Java使用MongoDB內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA中Spring項(xiàng)目的工程構(gòu)建

    IDEA中Spring項(xiàng)目的工程構(gòu)建

    這篇文章主要介紹了IDEA中Spring項(xiàng)目的工程構(gòu)建,Spring框架是輕量級(jí)的JavaEE框架,可以解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性,有兩個(gè)核心部分:IOC和Aop,今天來(lái)學(xué)習(xí)如何構(gòu)建spring項(xiàng)目,需要的朋友可以參考下
    2023-05-05
  • springboot + swagger 實(shí)例代碼

    springboot + swagger 實(shí)例代碼

    本篇文章主要介紹了springboot + swagger 實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • springboot 多環(huán)境切換的方法

    springboot 多環(huán)境切換的方法

    這篇文章主要介紹了springboot 多環(huán)境切換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JavaWeb?中的?Filter組件詳解

    JavaWeb?中的?Filter組件詳解

    本文詳細(xì)介紹了JavaWeb中的Filter組件,包括其基本概念、工作原理、核心接口和類、配置方式以及常見(jiàn)應(yīng)用示例,Filter可以實(shí)現(xiàn)請(qǐng)求預(yù)處理、響應(yīng)后處理、鏈?zhǔn)教幚淼裙δ?通過(guò)配置文件或注解進(jìn)行設(shè)置,適用于字符編碼、身份認(rèn)證、日志記錄等多種場(chǎng)景,感興趣的朋友一起學(xué)習(xí)吧
    2025-11-11
  • Java數(shù)組(Array)最全匯總(中篇)

    Java數(shù)組(Array)最全匯總(中篇)

    這篇文章主要介紹了Java數(shù)組(Array)最全匯總(中篇),本文章內(nèi)容詳細(xì),通過(guò)案例可以更好的理解數(shù)組的相關(guān)知識(shí),本模塊分為了三部分,本次為中篇,需要的朋友可以參考下
    2023-01-01
  • Java多線程開(kāi)發(fā)之并發(fā)安全詳解

    Java多線程開(kāi)發(fā)之并發(fā)安全詳解

    這篇文章主要介紹了Java多線程開(kāi)發(fā)之并發(fā)安全,并發(fā)安全是指在多個(gè)線程同時(shí)訪問(wèn)共享資源時(shí),通過(guò)鎖、volatile、原子類或線程安全集合等機(jī)制,防止數(shù)據(jù)競(jìng)爭(zhēng)和不一致,確保程序執(zhí)行的正確性和穩(wěn)定性,需要的朋友可以參考下
    2026-01-01
  • SpringBoot實(shí)現(xiàn)異步調(diào)用的全過(guò)程

    SpringBoot實(shí)現(xiàn)異步調(diào)用的全過(guò)程

    文章介紹了在Java的SpringBoot中實(shí)現(xiàn)異步請(qǐng)求和異步調(diào)用的方法,包括使用`@Async`注解、Java原生線程池和Spring的`TaskExecutor`,文章還討論了何時(shí)使用異步請(qǐng)求和不同異步處理方式的優(yōu)缺點(diǎn)
    2025-12-12
  • Java多線程、線程安全、線程池創(chuàng)建方式

    Java多線程、線程安全、線程池創(chuàng)建方式

    本文詳細(xì)介紹了多線程的基本概念、創(chuàng)建方式、常用方法、線程安全問(wèn)題解決以及線程池的使用,通過(guò)具體案例和代碼示例,幫助讀者理解多線程在Java中的應(yīng)用和實(shí)現(xiàn),感興趣的朋友跟隨小編一起看看吧
    2026-03-03
  • Java中的CopyOnWriteArrayList原理詳解

    Java中的CopyOnWriteArrayList原理詳解

    這篇文章主要介紹了Java中的CopyOnWriteArrayList原理詳解,如源碼所示,CopyOnWriteArrayList和ArrayList一樣,都在內(nèi)部維護(hù)了一個(gè)數(shù)組,操作CopyOnWriteArrayList其實(shí)就是在操作內(nèi)部的數(shù)組,需要的朋友可以參考下
    2023-12-12
  • 詳解IntelliJ IDEA多窗口項(xiàng)目管理技巧

    詳解IntelliJ IDEA多窗口項(xiàng)目管理技巧

    IntelliJ IDEA默認(rèn)每次打開(kāi)項(xiàng)目都會(huì)新建窗口,可通過(guò)設(shè)置強(qiáng)制單窗口多項(xiàng)目切換或默認(rèn)多開(kāi)項(xiàng)目,下面就來(lái)介紹一下IntelliJ IDEA多窗口項(xiàng)目管理技巧,感興趣的可以了解一下
    2025-09-09

最新評(píng)論

耿马| 子长县| 霍林郭勒市| 临高县| 黔江区| 大港区| 高淳县| 邹城市| 财经| 胶州市| 华宁县| 丘北县| 精河县| 板桥市| 神木县| 兴宁市| 昂仁县| 宜宾市| 冕宁县| 原阳县| 平顶山市| 西峡县| 天柱县| 万宁市| 肥城市| 和龙市| 遂昌县| 北宁市| 凌云县| 资源县| 南城县| 安溪县| 富源县| 台东县| 东安县| 奉化市| 汶川县| 星座| 贺州市| 古交市| 屏南县|