如何使用Java创建类以在MongoDB中持久保存文档

时间:2019-06-05 04:01:42

标签: java json mongodb nosql

我有这个JSON:

@foreach($messages->reverse() as $message )
    <ul class="id" data-id="{{$message->id}}">
        <li class="message">
            <div class="text {{ ($message->to!=Auth::user()->id)?'not_owner':'owner'}}">
                {{$message->text}}
            </div><br>
        </li>
        <li class="message">
            <div class="time {{ ($message->to!=Auth::user()->id)?'not_owner':'owner'}}">
                <div style="display: flex; flex-wrap: nowrap;">
                @if($message->to!=Auth::user()->id)
                    <div style="display: table">
                        <a onclick="togglediv('item{{ $message->id }}')" class="toggle{{$message->id}} hidden" style=" text-decoration: none; margin-right: 5px; cursor: pointer" > <span class="dot"></span>
                            <span class="dot"></span>
                            <span class="dot"></span></a>
                        <div id="item{{ $message->id }}" style="display:none;"><button value="{{$message->id}}" class="btn-remove" >remove</button></div>
                    </div>
                @endif
                    {{ \Carbon\Carbon::parse($message->created_at)->format('M d, h:i')}}
                </div>
            </div>
        </li>
    </ul>
@endforeach
<script>
    $(document).ready(function () {
        $('.id').hover(function(){
            let id = $(this).attr('data-id');
            $('.toggle' + id).toggleClass('hidden');
        }, function () {
            let id = $(this).attr('data-id');
            $('.toggle' + id).toggleClass('hidden');
        });
    });
</script>

我需要坚持使用Java中的MongoDB驱动程序。 我应该如何在课堂上创建字段“地址”?

{
  'name': 'Ana',
  'lastName':'Lee',
  'address': {
     'street':'321 Malvo St',
     'city':'Nowhere',
     'state':'MA',
     'zip':'010101'
   }
 }

地址类型?????,应为:
   -带有街道,城市等字段的新班级地址。
   -文件
   -字符串
   -地图
   -其他

1 个答案:

答案 0 :(得分:3)

您需要创建一个新的Address类,

    class Adderss {
      private String street;
      private String city;
      private String state;
      private String zip;

      //getters and setters
   }

然后您可以在User类中使用它,

private Address address;

否则,您可以为此使用java.util.Map。

private Map<String, String> address;

两者都很正常,但是如果您需要在逻辑中使用这些地址详细信息。我建议您使用地址类。