mongoimport をつかって、mongodbへの一括insert jsonファイルを指定してインサート mongodb
mongoimport をつかって、mongodbへの一括insert jsonファイルを指定してインサート
■オプション
mongoimport
--db 対象DB名
--collection 対象コレクション名(RDBでいうTBL)
--file インサートするjsonが書かれているjsonファイル名
<br
mongodbにphpから接続できるか確認する簡易スクリプト mongodb
<pre class= brush:php >// DB接続
$manager = new MongoDB¥Driver¥Manager( mongodb://localhost:27017 );
// Insert
$bulk = new MongoDB¥Driver¥BulkWrite;

phpをバージョン7にあげて、mongodb動かそうとしたらエラーになった対処法 mongoDBのPHPドライバうまくはいらんかった mongodb
phpをバージョン7にあげて、mongodb動かそうとしたらエラーになった対処法
MongoDBのPHPドライバうまくはいらんかった
リポジトリの追加
# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm<
mongodbで group by で指定グループごとの件数を取得する mongodb
mongodbで group by で指定グループごとの件数を取得する
■sqlでかくとこれ
SELECT province COUNT(*) FROM contest GROUP BY province
■mongodbでかくとこれ
db.contest.aggregate([
{ $group
laravel mongodbでグルーピングしたキーでソート mongodb
mongodbでグルーピングしたキーでソート(larabel使用時)
<br>
以下、hostnameでグルーピングしている場合、その名前でソート。逆の場合(desc)は、-1にする
<br>
<pre class= brush:php >
$posts2 = Post::raw(function ($collection) 
laravelでmongodbに接続して、groupbyでグループごとの集計データをとってくる2 mongodb
(参考まで)
<pre class= brush:php >
ModelName::selectRaw( COUNT(*) AS count boolean_one date_trunc(¥ day¥ created_at) as date )
->where( created_at >= Carbon::now()->s
laravelでmongodbに接続して、groupbyでグループごとの集計データをとってくる mongodb
laravelでmongodbに接続して、groupbyでグループごとの集計データをとってくる
すごいわかりにくい。
なかなかぴんとこないけど、一応データとれた
やっぱりsqlって便利だったんだなと再認識
・本来のSQLでやりたいこと
select hostname count(*) from post_ta
mongodb 使えそうなコマンド一覧メモ mongodb
■■mongodbで、substrのように左から何文字かを取得するパターン。aggregate の $project で行うよ
db.logtable.aggregate(
[
{
$project:
{
log_type: 1
mongodbのデータ取り出し方の操作方法。検索と登録方法 mongodb
# mongodb ログイン
mongo
#
MongoDBとRDBの用語比較(厳密には異なる)or検索やin検索の場合は、その後ろに[] で配列で条件を指定
その中身はそれぞれ{}でくくると覚えておくといいかな
# sort昇順
> db.user_collect.fi
mongodbインストール方法メモ mongodb
/etc/yum.repos.d/mongodb-org-3.0.repoを作成
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck